![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
|
![]() |
#1 |
Senior Member
![]() |
![]() 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! |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|