fr@gma: SELECT mit JOIN und LIMIT GROUP BY Problem

Beitrag lesen

Hallo Rouven,

vielen Dank für Deine umfangreiche und sehr gut verständliche Erklärung.
In meinem Beispiel bilde ich ja die zeilenweise Summe aus anzahl und einzelpreis.

Deine Angaben habe ich jetzt so verstanden, das SQL in meinem Statement nicht weiß, dass das Ergebnis von (anzahl*einzelpreis) zusammen zufügen ist, sondern das es auch passieren kann das die Spalten einzeln zusammen gefasst werden, indem anzahl summiert wird und einzelpreis summiert wird, oder?

Jedoch habe ich noch immer keine Ahnung wie man das im Statement ausdrücken kann.
Logisch wäre für mich demnach so ein Ausdruck:

SELECT
...
SUM(p.anzahl * p.einzelpreis) betrag
p.betrag

GROUP BY p.betrag

Das habe ich auch versucht, jedoch entstehen da Syntaxfehler.

Mir fehlt einfach der Zeiger zu betrag!

Ich bilde mir aber ein gelesen zu haben, das MYSQL eine virtuelle Tabelle aus dem Statement bildet und wenn vor GROUP BY ein SUM() ermittelt wird, besteht betrag zumindest virtuell und somit funktioniert das Ergebnis letztendlich doch.
Wie könnte man das denn in meinem Beispiel besser lösen?

Auf jeden Fall nochmals ein riesen Dankeschön!!!

LG fr@gma