SQL Group By Problem
Also ich denke für einen echten SQL-Pro ist das sicher ein lächerliches Problem...:
Die Tabelle sieht Preis sieht so aus:
Preis_ID / Preis / Datum / FK_Artikel
1 / 10 / 1.1.2003 / 1
2 / 11 / 2.1.2003 / 1
3 / 15 / 6.1.2003 / 1
4 / 34 / 2.1.2003 / 2
5 / 35 / 7.1.2003 / 2
... usw
Jetzt möchte ich gerne den aktuellsten Preis für jeden Artikel haben:
Das geht einfach mit
SELECT Preis, Max(Datum)
FROM Preis
GROUP BY FK_Artikel
dachte ich. Geht natürlich nicht... er sagt, dass Preis dann kein Teil einer Aggregat-funktion ist.
Aber Ich WILL nicht nach dem Preis gruppiern. Ich will halt einfach nur nach dem Artikel gruppieren (immer nur den Preis pro Artikel, der am aktuellsten ist)
Wenn ich dann doch noch Preis in die Group-By-Klausel nehm bekomm ich plötzlich alle Preise für einen Artikel und nicht mehr nur den atkuellsten...
Bin schon völlig verzweifelt, bitte helft mir einer in meiner Unwissenheit!
|