Hallo!
Ich habe eine recht komplizierte SQL-Abfrage, die einfach nicht funktionieren will. Das Problem, ich benutze gleichzeitig Joins und Aggregats-Funktionen, meine beiden Lieblingsfehlerquellen, aber zusammen blicke ich da nicht mehr durch. Erstmal zur Abfrage:
Ich habe 2 Tabellen, Bestellungen(allgemeine Daten pro Bestellung) und Bestelldaten(alle einzelnen bestellten Produkte, hier wird die zugehörige Bestellungs-ID gespeichert).
In der Tabelle Bestellungen habe ich die Lieferanten ID gespeichert, und jetzt suche ich die Summe aller Preise (die in der Tabelle Bestelldaten gespeichert sind) die einer bestimmten Lieferanten ID zugeordnet sind. Etwas kompliziert(formuliert:), leichter ist das mit der Abfrage, die ich probiert habe:
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.
Hat jemand eine Idee wie man das anders machen könnte, oder wo ein möglicher Fehler liegt?
Vielen Dank!
Andreas