Hi!
mh.. du willst das in PHP machen?
ja wo is das Problem? Du hast doch sicher jeden Wert in einer Variablen?
$ergeb = $var1 * $var2;
oder sitz ich aufm Schlauch?
hm, vermutlich ist das denn doch ein wenig komplizierter ;-)
So wie ich Ihn verstehe hat er verscheidene preise abhängig von der Menge. KLar, das rechnen ist nicht das Problem, aber woher nimmst Du $var1 und $var2? Du hast 100 Artikel, woher weiß t Du jetzt den Preis?
Ich gehe mal davon aus das hier eine DB eingesetzt wird.
Das einfachste wäre wenn die Abstufungen bei jedem Produkt gleich wären, dann könnte man einfach in der produkttabelle mehrere Preise speichern, oder %-Zahlen.
Vermutlich ist das aber nicht so.
Wie ich das sehe kommst Du um eine Extra-Tabelle mit den 1.n Beziehungen nicht drum herum.
Also Du brauchst eine Tabelle mit 3 Spalten ProduktID, Anzahl, Preis oder Prozent.
Dann mußt Du das halt alle jhier abspeichern. Wenn ein Produkt 5 Stufen hat gibt das 5 Datensätze in der Tabelle. Am Ende fragst Du dann nur noch diese Tabelle ab, bzw. joinst diese. FFraglich ist nur, wie genau so eien Abfrage aussehen würde, angenommen wir haben 5 Stufen,
5,10,20,50,100
Wenn ich jetzt 35 Artikel habe, wie frage sorge ich dafür das ich auch in dem Datensatz mit 20-49 Artikeln lande?
SELECT Preis FROM staffelpreise WHERE ProduktID = 'xyz' AND Anzahl >= 35
OK, aber das trifft sowohl auf 20, 50 und 100 zu. Ich sehe keine Andere Möglichkeit als Group By, also was der Art
SELECT Preis FROM staffelpreise WHERE ProduktID = 'xyz' AND Anzahl >= 35 GROUP BY ID HAVING MIN(Anzahl)
Das kommt mit jetzt irgendwie komisch vor, aber so ähnlich sollte es klappen. Oder kennt jemand einen besseren Weg?
Grüße
Andreas