Thema: select

Einzelnen Beitrag anzeigen

jangbu

Registriert seit: 6. Apr 2006
171 Beiträge
 
Delphi 10.3 Rio
 
#1

select

  Alt 3. Okt 2012, 14:23
Datenbank: MSSQL • Version: 2000 • Zugriff über: ADO
Hallo zusammnen

bekomme eine Abfrage nicht hin. Unsere Fahrzeuge(nr) werden bei der Einfahrt immer verwogen (datum,gweicht). Es existieren somit zu jedem Fahrzeug beliebig viele Datensätze. Tabelle kfz:
nr datum gewicht
1 01.08.2012 901
2 13.08.2012 1001 x
3 02.08.2012 707
2 10.08.2012 808
3 17.08.2012 203
1 03.08.2012 456 x
2 08.08.2012 333 x

Es sollen in einer Abfrage die jeweils letzten gewichte der einzelnen Fahrzeuge abgefragt werden, also die mit x gekennzeichnet Datensätze. Ich müsste also zuerst mit distinct alle vorhandenen nr abfragen und das Ergebnis mit einem zweiten select '.. top 1 .. order by datum desc' nach dem jeweils letzten Eintrag abfragen. Also etwa so:

select top 1 from
(select distinct nr from kfz) x
order by kfz,datum desc

Das klappt aber nicht mit dem distinct, mit group by nr bekomme ich es auch nicht hin. Kann mir jemand helfen?
  Mit Zitat antworten Zitat