Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: timo am November 11, 2016, 13:07:30

Titel: Abfage mit Max und Grupperiung
Beitrag von: timo am November 11, 2016, 13:07:30
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ß
Titel: Re: Abfage mit Max und Grupperiung
Beitrag von: ebs17 am November 11, 2016, 15:05:30
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