select auf letzte archivierte Version je Verkaufauftrag

27. September 2019 15:20

Hallo,

mit SELECT * FROM dbo.xxx$"Sales Archive" bekomme ich jede archivierte Version von jedem Verkaufsauftrag angezeigt.

Wie bekommen ich es aber hin, dass nur die letzte archivierte Versionen von jedem Verkaufsauftrag angezeigt wird. Irgendwie muss da eine MAX-Funktion rein, doch wie?

Im Voraus besten Dank für Eure Hilfe
Gruß - Rainer

Re: select auf letzte archivierte Version je Verkaufauftrag

30. September 2019 08:22

Variante 1
Code:
SELECT *
FROM
   [xxx Test$Sales Header Archive] sa

WHERE
   sa.[Version No_] =
      (SELECT TOP 1 [Version No_]
       FROM [xxx Test$Sales Header Archive] sa2
       WHERE
         sa2.[Document Type] = sa.[Document Type]
         and sa2.[No_] = sa.No_
         and sa2.[Doc_ No_ Occurrence] = sa.[Doc_ No_ Occurrence]
       ORDER BY [Version No_] DESC)

Variante 2
Code:
SELECT [Document Type], No_, MAX([Version No_])
FROM
   [xxx Test$Sales Header Archive] sa

GROUP BY [Document Type], No_, [Doc_ No_ Occurrence]