Hallo Andreas!
SELECT sum(t1.Preis)
FROM Bestelldaten AS t1
LEFT JOIN Bestellungen AS t2 ON t1.Bestellungen_ID = t2.ID
GROUP BY t1.Preis
HAVING t2.Lieferanten_ID = $Lieferanten_ID
group by Preis hab ich núr so geschrieben, da ich in Erinnerung hatte, das man da was schreiben muß, da SUM einfach mit where nicht geht.
Soweit ich weiß, muß man das group nur dann nehmen, wenn man als Bedingung eine Operation hat, z.B.
select max(laenge) as x from tab where x>10; funzt nicht. Du willst aber die Summe nur wissen, sie ist nicht Bestandteil Deiner Bedingungen.
Schonmal so probiert?:
SELECT sum(t1.Preis)
FROM Bestelldaten t1
LEFT JOIN Bestellungen t2 ON t1.Bestellungen_ID = t2.ID
WHERE t2.Lieferanten_ID = $Lieferanten_ID;
Hab's zwar nicht getestet, denke aber mal, daß es funzen sollte. Ansonsten kann ich nur sagen, daß es auch ohne JOIN gehen müßte:
SELECT sum(t1.Preis)
FROM Bestelldaten t1, Bestellungen t2
WHERE t1.Bestellungen_ID = t2.ID AND t2.Lieferanten_ID = $Lieferanten_ID;
Vielen Dank!
Bitte
Andreas
Andreas Schigold