Lautsprecher
Erfahrenes Mitglied
Hallo ich habe ein Problem mit einer SQL-Abfrage, vielleicht könnt ihr mir dabei helfen.
Ich habe zwei Tabellen (A,B):
Tab_A
Ausweis| PNR| angelegt am:
1234 | 007 | 10.10.2005
4444 | 007 | 13.02.2006
5534 | 007 | 31.12.2007
5788 | 005 | 29.02.2008
8900 | 005 | 10.03.2008
Tab_B
PNR| Nachname| Vorname
007 | Bond | James
005 | Sala | Wolfi
Ich möchte mir nun einen kompletten Datensatz mit PNR, AusweisNr, Nachname, Vorname und angelegt anzeigen lassen. Allerdings möchte ich nur die Datensätze, mit dem aktuellsten Datum haben
Folgendes habe ich bereits ausprobiert, dabei liefer er mir aber den aktuellsten Datensatz aus der Tabelle A also:
8900 | 005| Sala | Wolfi | 10.03.2008
Ich habe zwei Tabellen (A,B):
Tab_A
Ausweis| PNR| angelegt am:
1234 | 007 | 10.10.2005
4444 | 007 | 13.02.2006
5534 | 007 | 31.12.2007
5788 | 005 | 29.02.2008
8900 | 005 | 10.03.2008
Tab_B
PNR| Nachname| Vorname
007 | Bond | James
005 | Sala | Wolfi
Ich möchte mir nun einen kompletten Datensatz mit PNR, AusweisNr, Nachname, Vorname und angelegt anzeigen lassen. Allerdings möchte ich nur die Datensätze, mit dem aktuellsten Datum haben
Folgendes habe ich bereits ausprobiert, dabei liefer er mir aber den aktuellsten Datensatz aus der Tabelle A also:
8900 | 005| Sala | Wolfi | 10.03.2008
Code:
SELECT Tab_A.ausweis, Tab_A.pnr, Tab_B.nname, Tab_B.vname,
FROM Tab_A INNER JOIN
Tab_B ON Tab_A.pnr = Tab_B.pnr
WHERE (Tab_B.nachname LIKE '%') AND (Tab_A.angelegt_am =
(SELECT MAX(Tab_A.angelegt_am)
FROM Tab_A))
ORDER BY Tab_B.nachname
Zuletzt bearbeitet: