@Birgitta
Das stimmt so nicht. Es muss ein "Inner Join" her, damit die Einschränkung auf das letzte Datum passiert. Ohne "inner" wird ein Left join daraus und ich erhalte auch die Summen der anderen Daten und nicht nur des letzten Datums.

Ein Endgruppierung auf das Datum ist nicht erforderlich. Ein Group by Datum oder max(Datum) muss das selbe Ergebnis bringen.

Bei meinem obigen Beispiel fehlt nur der " on a.artikel = b.artikel and ...".
Wir machen das schon häufiger so.


Der SQL

SELECT
A.Artikel-Nr,
max(a.Datum),
SUM(a.Menge)

FROM Tabelle A

INNER JOIN

(SELECT
Artikel-Nr,
MAX(Datum) AS Datum
from Tabelle b
GROUP BY Artikel-Nr) B
ON A.Datum = B.Datum
and a.Artikel-Nr = b.Artikel-Nr

WHERE A.Artikel-Nr = '500023'

GROUP BY A.Artikel-Nr
order by a.Artikel-Nr

sollte eigentlich richtig sein.