Hi,
ich habe ein Problem mit einem SQL SELECT Befehl. Ich glaube ich habe einen Denkfehler und brauche eure Hilfe :)
Problem:
Tabelle Bestellungen
BestellungsNr (PK), KundenNr
2001 , 1001
2002 , 1002
Tabelle Bestellpositionen
BestellungsNr (PK), ProduktNr(PK), Menge
2001 , 10001 , 2
2001 , 10021 , 1
2002 , 10001 , 1
2002 , 10021 , 2
Tabelle Produkte
ProduktNr(PK), Preis
10001 , 5.1
10021 , 7.99
Nun möchte ich den Gesamtwert der Bestellung ausgeben. Ich habe nun über INNER JOIN die Tabellen verbunden. Weiß aber nun nicht wie ich das ganze berechnen soll.
Menge * Preis ist Ok. Aber wie bring nun noch die ProduktNr mit rein, damit man weiß welche Menge * Preis genommen werden soll und wie werden dann die anderen Produkt Preise bei einer Bestellung addiert?
Ich hoffe das ist verständlich. Ich möchte also quasi nur die BestellungsNr und den Gesamtwert ausgeben. Der Gesamtwert pro Bestellung soll berechnet werden.
Mein bisheriger Ansatz:
SELECT BestellungsNr, SUM(Gesamtwert) FROM (SELECT (Preis * Menge) AS Gesamtwert FROM Bestellungen
INNER JOIN Bestellpositionen ON (Bestellungen.BestellungsNr = Bestellpositionen.BestellungsNr)
INNER JOIN Produkte ON (Bestellpositionen.ProduktNr = Produkte.ProduktNr));
Hoffentlich kann mir jemand helfen :)
Gruß