spieler
1
Mein Kunde möchte gerne
- Paletten pro Stück mit 9,95 Euro
und
- alle anderen Produkte pro 30 kg mit 1,90 Euro
berechnen. Dafür habe ich eine Formel unter “eigene Berechnungen” erstellt:
sum(
IF(
at.attr4='1',
b.quantity*9.95,
CEIL((d.weight*b.quantity)/30)*1.9
)
)
Die Paletten werden jetzt richtig berechnet, aber die normalen Produkte werden quasi pro Stück mit 1,90 € berechnet.
Beispiel:
Produkt A - 20kg
Produkt B - 1kg
Versandkosten 3,80 € und nicht 1,90 €
Was habe ich falsch gemacht?
Hallo,
du müsstest hier die Summe des Gewichtes der normalen Produkte nutzen und diese in einem eigenen IF-Berechnen.
Hierzu würdest du die Berechnung z.B. so verändern, wenn du die Werte addiert berechnen möchtest:
sum(IF(at.attr4=‚1‘,b.quantity*9.95,0)) + CEIL(SUM(IF(at.attr4=‚1‘,0,(d.weight*b.quantity)))/30)*1.9
Alternativ könnte die Berechnung auch in einem IF-So aussehen:
sum(IF(at.attr4=‚1‘,b.quantity*9.95,CEIL(SUM(IF(at.attr4=‚1‘,0,(d.weight*b.quantity)))/30)*1.9))
Viele Grüße aus Schöppingen
Janine Overhaus-Kocan
1 „Gefällt mir“
spieler
3
Vielen Dank!!!
Die erste Formel ist richtig (die zweite ergibt einen Fehler). Man muss als die Berechnung in zwei Teile aufteilen
spieler
4
Noch einmal die Lösung für andere mit diesem Problem
sum(
IF(
at.attr4='1',
b.quantity*9.95,
0
)
) +
CEIL(
SUM(
IF(
at.attr4='1',
0,
(d.weight*b.quantity)
)
) / 30
) * 1.9