Ilja: sum() aus left join Aufruf - Problem

Beitrag lesen

yo,

LEFT JOIN ist schon mal der falsche ansatz, es handelt sich um einen INNER JOIN. eine rechnung mit keiner position macht auf mich irgendwie keinen sinn. ich bin habe aber auch vom kaufmännischen her keine ahnung. ;-)

der zweite punkt ist der, dass du Aggregtfunktionen und GROUP BY benutzt. auch wenn mysql keinen syntaktischen fehler ausgibt, sollte man immer die regel im auge behalten, dass du bei GROUP BY immer nur die spalten mit anzeigen läßt, nach denen du auch gruppiert hast oder eben aggregatfunktionen. deswegen muss man sich für die angaben der spalten, die nicht gruppiert wurde, etwas einfallen lassen.

es geht mit unterabfragen, aber ich schlage dir einfach mal vor, es in zwei abfragen aufzuteilen, keep it simple. die entscheidene wäre dann....

SELECT r.bestell_nr, sum(p.preis)
FROM rechnung r, position p
WHERE r.bestell_nr = p.bestell_nr
AND r.bestell_nr  = 'wert'
GROUP BY r.bestell_nr
ORDER BY bestell_nr ASC;

Ilja