Gesamtwert errechnen

splat

Erfahrenes Mitglied
Hi,

ich bin gerade auf der Suche nach einer Möglichkeit wie ich einen Gesamtwert mehrerer Produkte errechnen kann. Habe folgende Spalten: id, name, preis und die menge
Wie müsste denn eine Abfrage des Gesamtpreises (Art.1 Preis * Art.1 Menge + Art.2 Preis * Art.2 Menge + Art3.... usw) ungefähr aussehen?
Und wie wird das mit der Formel gelöst?

Habe leider noch nie mit Rechenoperationen in PHP und Mysql gearbeitet, bin aber willig zu lernen ;))

Bin für jede Hilfe dankbar!
- Marc
 
Nun gerechnet wird in PHP und Mysql genauso wie üblich :-)

select (menge * Preis) as gesamtpreis from tabelle

ergibt für jeden artikel den Gesamtpreis

wenn du den Gesamtpreis aller Artikel haben möchtes dann so:

select sum(menge * Preis) as gesamtpreis from tabelle
 
Zuletzt bearbeitet:
Hey, danke für die Antwort :-) soweit so gut..
den Gesamtwert bekomme ich nun angezeigt nur stimmt irgendetwas mit der Rechnung nicht..

bei 1*14,90 bekomme ich ein ergebnis von 14.89999961853 :)
auch bei allen anderen Rechnungen.. immer 0,0000001... cent zu wenig *g*
woran kann das denn liegen?!

- Marc
 
Original geschrieben von splat
bei 1*14,90 bekomme ich ein ergebnis von 14.89999961853 :)
auch bei allen anderen Rechnungen.. immer 0,0000001... cent zu wenig *g*
woran kann das denn liegen?!
Welchen Datentyp hast Du denn in der Artikeltabelle eingestellt?
Mit decimal(n,2) sollte das nicht pasieren.
 
ich hatte float 5,2

mit decimal funktionierts..
wofür benutze ich denn dann float wenn nicht für so etwas..
habe noch eine tabelle mit gewichten und auch ein paar float 5,2 spalten.. ob das funktioniert muss ich jetzt auch erstmal schauen..

aber vielen Dank! :-)
- Marc
 
float ist Fließkomma (n,2) wirkt sich m.W. nur auf die Anzeige aus, gerechnet wird aber "tiefer". Braucht man halt für genauere mathematische Sachen.
 
Zurück