Ausgeben des jeweils letzten Datensatzes bei Messwiederholungen

26/03/2009 - 11:16 von Ulrike Hartmann | Report spam
Liebe Leute,

folgendes Problem habe ich zu lösen: In einer Tabelle befinden sich für
jeweils eine ID mehrere Messergebnisse. Das sieht dann ungefàhr so aus:

ID Tag Ergebnis
1 02.03.2009 xx
1 04.03.2009 yy
1 10.03.2009 zz
2 05.03.2009 aa
2 11.03.2009 xx
2 16.03.2009 yy

usw.

Mit Hilfe einer Abfrage soll für jede ID der jeweils letzte Eintrag
ausgelsen werden.
Das Ergebnis wàre dann:

ID Tag Ergebnis
1 10.03.2009 zz
2 16.03.2009 yy

Wie erklàre ich der Abfrage, daß lediglich der zuletzt eingegeben Datensatz
pro ID von Interesse ist?

Schon mal vielen Dank für Eure Anregungen.

Herzliche Grüße
Ulrike
 

Lesen sie die antworten

#1 Peter Doering
26/03/2009 - 11:31 | Warnen spam
Hallo,

Ulrike Hartmann wrote:

folgendes Problem habe ich zu lösen: In einer Tabelle befinden sich für
jeweils eine ID mehrere Messergebnisse. Das sieht dann ungefàhr so aus:

ID Tag Ergebnis
1 02.03.2009 xx
1 04.03.2009 yy
1 10.03.2009 zz
2 05.03.2009 aa
2 11.03.2009 xx
2 16.03.2009 yy

usw.

Mit Hilfe einer Abfrage soll für jede ID der jeweils letzte Eintrag
ausgelsen werden.
Das Ergebnis wàre dann:

ID Tag Ergebnis
1 10.03.2009 zz
2 16.03.2009 yy

Wie erklàre ich der Abfrage, daß lediglich der zuletzt eingegeben Datensatz
pro ID von Interesse ist?



Vorweg: Tag ist ein reserviertes Wort, siehe www.donkarl.com?FAQ1.5

SELECT ID, [Tag], Ergebnis
FROM Tab1 AS T1
WHERE T1.Tag In
( SELECT Max([Tag])
FROM Tab1 AS T2
WHERE T2.ID=T1.ID)

Gruss - Peter

Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

Ähnliche fragen