Group by, aber mit jeweiligem Primärschlüssel

15/07/2009 - 17:59 von Patrick Pohlmann | Report spam
Hallo Zusammen,

ich habe eine TAbelle die wie folgt aussieht:

ID;KundeID;Datum
1;2;01.01.2000
2:2:03.01.2009
3;1;09.07.2006
4;1;15.07.2009
6;3;01.01.2009

Und ich hàtte gerne eien Abfarge mit folgendem Ergebnis:

KundeID;Datum;ID
2;03.01.2009;2
1;15.07.2009;4
3;01.01.2009;6

Also die Tabelle nach KundeNr groupiert und den höchsten Wert des Feld
Datum, also Max(Datum). Aber ich möchte wissen welchen Primàrschlüssel der
gefundene Datensatz hat.

Geht das irgendwie?

Danke für Eure Hilfe.

Patrick
 

Lesen sie die antworten

#1 Karl Donaubauer
15/07/2009 - 18:09 | Warnen spam
Patrick Pohlmann wrote:
Hallo Zusammen,

ich habe eine TAbelle die wie folgt aussieht:

ID;KundeID;Datum
1;2;01.01.2000
2:2:03.01.2009
3;1;09.07.2006
4;1;15.07.2009
6;3;01.01.2009

Und ich hàtte gerne eien Abfarge mit folgendem Ergebnis:

KundeID;Datum;ID
2;03.01.2009;2
1;15.07.2009;4
3;01.01.2009;6

Also die Tabelle nach KundeNr groupiert und den höchsten Wert des Feld
Datum, also Max(Datum). Aber ich möchte wissen welchen
Primàrschlüssel der gefundene Datensatz hat.



SELECT a.KundeID, a.Datum, a.ID
FROM Tabelle As a
WHERE Datum(SELECT Max(b.Datum) FROM Tabelle AS b
WHERE b.KundeID = a.KundeID)

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com

Ähnliche fragen