Versandkostenregeln mit Case addieren

Hi liebe community,

ich habe mich inzwischen intensiv mit den Versandkostenregeln auseinander gesetzt.
Da wir nahezu ausschließlich via Dropshipping arbeiten haben wir pro Hersteller unterschiedliche Versandkostenberechnungen.Und wir haben folgende Fälle die gelöst werden sollten:

  • Versandkosten werden je Hersteller unterschiedlich berechnet (Anzahl, Umsatz, Gewicht)
  • Versand per DHL und Spedition (–>im folgenden mit attr4 gelöst)Deshalb haben wir uns der komplexeren Berechnung via „Case“ gewidmet und folgende Regel (hier am Bsp. eines Herstellers

gelöst:Case
when a.supplierid=1 and attr4=2 and b.quantity<15 then Sum(b.quantity*1.19*40)
when a.supplierid=1 and attr4=2 and b.quantity>15 then Sum(b.quantity*0)
when a.supplierid=1 and attr4=1 and Sum((b.quantity*b.price)<500) then 9.45*1.19)
when a.supplierid=1 and attr4=1 and Sum((b.quantity*b.price)>500) then 0)
else 49

End

Das ganze funktioniert auch super.
Allerdings habe ich nun das Problem von gemischten Warenkörben. Mit der oben genannten Abfrage werden ja immer nur die Versandkosten der ersten Warenkorb-Position genommen.
Wir benötigen allerdings die Addition der cases.
Sprich: Wenn ein Kunde mehrere Positionen von unterschiedlichen Herstellern hat, müssen diese addiert werden.Ich hoffe Ihr versteht die Problematik und freue mich auf eine mögliche Lösung.

Viele Grüße