Problem mit eigene Berechnung der Versandkosten

 

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“

Vielen Dank!!!

Die erste Formel ist richtig (die zweite ergibt einen Fehler). Man muss als die Berechnung in zwei Teile aufteilen :slight_smile:

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