Seite 1 von 1

select auf letzte archivierte Version je Verkaufauftrag

Verfasst: 27. September 2019 15:20
von rgebhart
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

Verfasst: 30. September 2019 08:22
von m_schneider
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]