Hallo zusammen,
Ich habe eine Abfrage in der ich mir Seriennummer und StartdatumVerwendung ausspucken lasse.
Seriennummer ist Gruppiert StartdatumVerwendung mit Max Funktion.
Folgender SQL Code ist entstanden:
SELECT Verwendung.Seriennummer, Max(Verwendung.StartdatumVerwendung) AS MaxvonStartdatumVerwendung
FROM Verwendung
GROUP BY Verwendung.Seriennummer;
Dies läuft auch korrekt. Ich bekomme jeder Seriennummer nur einmal angezeigt mit dem höchsten Verwendungsdatum.
Nun brauche ich aber auch noch das Feld Verwendungsort. Wenn ich dieses mit in die Abfrage aufnehme wird mir die Seriennummer wieder mehrfach angezeigt.
Wie bekomme ich es hin, dass ich jede Seriennummer nur einmal angezeigt bekomme mit dem höchsten Datum pro Seriennummer und dazugehörigen Verwendungsort.
Kann wer helfen?
Vielen Dank
Gruß
An die zusätzlichen Angaben kommst Du, indem Du die Tabelle zu Deiner Abfrage hinzuverknüpfst:
SELECT
V.Seriennummer,
V.StartdatumVerwendung,
V.Verwendungsort
FROM
Verwendung AS V
INNER JOIN
(
SELECT
Seriennummer,
MAX(StartdatumVerwendung) AS MaxvonStartdatumVerwendung
FROM
Verwendung
GROUP BY
Seriennummer
) AS G
ON V.Seriennummer = G.Seriennummer
AND
V.StartdatumVerwendung = G.MaxvonStartdatumVerwendung