Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Anke_71 am Juli 20, 2010, 12:00:44

Titel: Hilfe bei Abfrage: Mehrere Zeilen mit gleicher ID als eine Zeile ausgeben
Beitrag von: Anke_71 am Juli 20, 2010, 12:00:44
Hallo,
ich suche Hilfe für eine Abfrage.

Tabelle sieht derzeit folgendermaßen aus:
ID  Spalte1  Spalte2  Spalte3
1      x
1                      x
1                                   x                                   
2     x
2                       x

Ziel:
ID  Spalte1  Spalte2  Spalte3 
1       x               x           x
2       x               x

In der Zieltabelle sollte die ID jeweils nur einmal vorkommen.
Kann mir jemand mit einem SQL Code oder Formulierung einer Access Abfrage weiterhelfen?
Vielen Dank im voraus
Anke
Titel: Re: Hilfe bei Abfrage: Mehrere Zeilen mit gleicher ID als eine Zeile ausgeben
Beitrag von: oma am Juli 20, 2010, 13:30:55
Hallo Anke,

bei deiner Tabelle handelt es sich sicherlich um eine n-Tabelle aus einer 1:n Beziehung, denn "üblicherweise" ist eine ID ein einmaliger Schlüsselwert in einer Tabelle. Ich vermute also, dass es sich hier um einen Frmdschlüssel handelt.

Deine gewünschte Ausgabe ist einfach, wenn zu einer ID auch immer nur eine Spalte gefüllt ist  (wie im Beispiel):

select ID,
max(DeineTabelle.Spalte1) as Spalte1,
max(DeineTabelle.Spalte2) as Spalte2,
max(DeineTabelle.Spalte3) as Spalte3
from DeineTabelle
group by ID


Gruß Oma
Titel: Re: Hilfe bei Abfrage: Mehrere Zeilen mit gleicher ID als eine Zeile ausgeben
Beitrag von: Anke_71 am Juli 22, 2010, 16:37:17
Hallo Oma,
das hat ganz wundervoll geklappt, herzlichen Dank!
Anke