Gutschein bei eigener Berechnung der Versandkosten ignorieren

Hallo Zusammen

Bei den Versandkosten habe ich folgende berechnung laufen:

IF(MOD(SUM(b.quantity), 2) = 0, SUM(b.quantity) / 2 * 16.60, (SUM(b.quantity) - 1) / 2 * 16.60 + 12.60)

Zum Verständnis:

Wenn der Kunde 1 Produkte bestellt, werden ihm CHF 12.60 verrechnet. Wenn er 2 bestellt: CHF 16.60. Wenn er drei bestellt, wird ihm der Tarif für zwei Produkte und dann noch der Tarif für ein einzelnes verrechnet (also CHF 29.20). Das geht dann entsprechend so weiter.

Nun das Problem: Der Gutschein wird ebenfalls als Artikel gerechnet und treibt somit den Preis nach oben. Wie kann ich den Gutschein ignorieren?

Danke im Voraus

  • Gan

 

Du kannst mit b.modus abfragen ob es ein Artikel, ein Rabatt oder ein Aufschlag ist.

 

1 „Gefällt mir“

Hat geklappt:

IF(
    MOD(
        SUM(
            – ignore vouchers
            IF(
                b.modus = 2,
                0,
                b.quantity
            )
        ),
        2
    ) = 0,
    – ignore vouchers
    SUM(
        IF(
            b.modus = 2,
            0,
            b.quantity
        )
    ) / 2 * 16.60,
    (
        – ignore vouchers
        SUM(
            IF(
                b.modus = 2,
                0,
                b.quantity
            )
        ) - 1
    ) / 2 * 16.60 + 12.60
)

Vielen Dank!