Hallo,
Ich möchte nun Pro Artikelnummer die höchste BelegID haben mit dem dazugehörigen Preis. Wie lautet hierzu der MS SQL 2005 Befehl?
Anbei ein sehr vereinfachtes Beispiel:
Belege
BelegID | Artikelnummer | EinzelpreisMenge
1 | 123 | 1,50 | 10
2 | 123 | 2,00 | 1
3 | 456 | 1,00 | 5
Select max(BelegID) as BelegID, Artikelnummer, Einzelpreis
From Belege
Group By Artikelnummer, Einzelpreis
Ergibt:
BelegID | Artikelnummer | Einzelpreis
1 | 123 | 1,50
2 | 123 | 2,00
3 | 456 | 1,00
Ich brauche aber:
BelegID | Artikelnummer | Einzelpreis
2 | 123 | 2,00
3 | 456 | 1,00
Warum das Auftritt ist klar (Group By über den Einzelpreis) aber welchen Befehl gibt es stattdesen damit der max Befehl noch funktioniert?
Ich möchte nun Pro Artikelnummer die höchste BelegID haben mit dem dazugehörigen Preis. Wie lautet hierzu der MS SQL 2005 Befehl?
Anbei ein sehr vereinfachtes Beispiel:
Belege
BelegID | Artikelnummer | EinzelpreisMenge
1 | 123 | 1,50 | 10
2 | 123 | 2,00 | 1
3 | 456 | 1,00 | 5
Select max(BelegID) as BelegID, Artikelnummer, Einzelpreis
From Belege
Group By Artikelnummer, Einzelpreis
Ergibt:
BelegID | Artikelnummer | Einzelpreis
1 | 123 | 1,50
2 | 123 | 2,00
3 | 456 | 1,00
Ich brauche aber:
BelegID | Artikelnummer | Einzelpreis
2 | 123 | 2,00
3 | 456 | 1,00
Warum das Auftritt ist klar (Group By über den Einzelpreis) aber welchen Befehl gibt es stattdesen damit der max Befehl noch funktioniert?