MySQL Summe aus Produkt, wo id = xx

Guten morgen,
ich habe mal wieder ei Problem.
Folgendes:
Ich habe eine Tabelle, in der Produktnamen und deren Preise stehen.
Eine andere Tabelle enthält Kunden-Id, gekauftes Produkt und gekaufte Menge. Jetzt möchte ich gerne die Summe aller gekauften Produkte, multipliziert mit der jeweils gekauften Anzahl ausgeben, also den Gesamtpreis, den ein Kunde zahlen muss.

Mit SUM() kann ich ja nur Spalten addieren, aber hier muss ich vorher noch multiplizieren. Wie mach ich das, bitte?

mfg,
David

Guten morgen,
ich habe mal wieder ei Problem.
Folgendes:
Ich habe eine Tabelle, in der c und deren Preise
stehen.
Eine andere Tabelle enthält Kunden-Id, gekauftes Produkt und
gekaufte Menge. Jetzt möchte ich gerne die Summe aller
gekauften Produkte, multipliziert mit der jeweils gekauften
Anzahl ausgeben, also den Gesamtpreis, den ein Kunde zahlen
muss.

Toll immer diese beschreibungen von tabellen, dabei kann mann doch ganz einfach mal schreiben was was ist

tabelle „eineTabelle“
Produkt varchar 255 primary key
Preis dezimal

tabelle „eineandereTabelle“
Kunden-id integer primary key
Produkt varchar 255
Menge integer

Mit SUM() kann ich ja nur Spalten addieren, aber hier muss ich
vorher noch multiplizieren. Wie mach ich das, bitte?

mfg,
David

SELECT (eineTabelle.preis * eineandereTabell.Menge) as PreisTotal
FROM eineandereTabell
LEFT JOIN eineTabelle
ON eineTabelle.Produkt = eineandereTabell.Produkt

so vielleicht :smile:

Moin, David,

Mit SUM() kann ich ja nur Spalten addieren

genauer: sum bildet die Summe des Ausdrucks in der Klammer über die gewählten Zeilen.

vorher noch multiplizieren. Wie mach ich das, bitte?

 Select sum (Preis \* Anzahl)
 from Produkt, Bestellposition
 Where KundenId = "xx"
 and Bestellposition.ProduktId = Produkt.ProduktId

Gruß Ralf