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 
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