Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfage mit Max und Grupperiung

Begonnen von timo, November 11, 2016, 13:07:30

⏪ vorheriges - nächstes ⏩

timo

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ß

ebs17

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
Mit freundlichem Glück Auf!

Eberhard