Moin,
ich habe eine MySQL Left Join Abfrage von Tabelle rechung auf Tabelle postion.
Und in Tabelle Position gibt es zu jeder BESTELL_NR einen anderen PREIS.
Nun möchte ich die Summe von PREIS abfragen die der gleichen BESTELL_NR angehört.
Und so sieht meine stark vereinfachte Tabellenstruktur aus. Ich habe nicht die ganze Tabelle abgebildet, sondern nur ein Teil um es fürs Verständnis klar zu machen.
position
BESTELL_NR | PREIS | [...]
--------------------------
1 | 1.19 | [...]
1 | 2.34 | [...]
1 | 6.47 | [...]
rechnung
BESTELL_NR | KD_NR | [...]
--------------------------
2 | 123 | [...]
3 | 184 | [...]
11 | 123 | [...]
Und so sieht meine MySQL Abfrage aus:
$result = mysql_query("SELECT kunde.KD_VORNAME, kunde.KD_NACHNAME , sum(position.PREIS)
FROM
rechnung
LEFT JOIN kunde ON rechnung.KD_NR = kunde.KD_NR
LEFT JOIN position ON rechnung.Bestell_NR = position.Bestell_NR
GROUP BY position.PREIS
WHERE
BESTELL_NR = '$bestell_nr'
ORDER BY
BESTELL_NR ASC
");
Jetzt ist mein Problem mir wird die Summe gar nicht ausgegeben, was ist daran falsch? Bzw. nach der Ergänzung mit der Preis-Abfrage wird mir gar nichts ausgegeben. Ich habe schon versucht meine Abfrage sum() anders zu schreiben aber alles fürht zu keinem Ergebnis.
Was habe ich falsch gemacht oder wie heißt es richtig?
Viele Grüße von Günsel