Gut - und was gedenkst du dagegen zu unternehmen?
Das ist bereits scriptmäßig unterbunden.
Kann man das nur so lösen oder kann man das Gesamtrabattfeature auch in meine ursprüngliche Abfrage integrieren?
SELECT
sum(
MengePreis
(CASE
WHEN Multi = '100' THEN 1
WHEN Multi = '125' THEN 1.25
END)
*
(1-Nachlass/100) ) AS count
FROM Artikel_Tabelle...
>
> Kommt für das, was hier berechnet wird, nur ein Warenkorb-Rabatt zum tragen, oder mehrere?
>
Es ist nur einer.
> Wenn es nur einer ist, und du ihn hinzu joinst, dann brauchst du doch nur noch die einzelnen Posten, die du da aufsummierst, mit dem jeweiligen Faktor zu multiplizieren.
>
Ach, so einfach geht das?
Also so??:
~~~sql
SELECT
sum(
artikel.Menge*artikel.Preis*
(CASE
WHEN artikel.Multi = '100' THEN 1
WHEN artikel.Multi = '125' THEN 1.25
END)
*
(1-artikel.Nachlass/100)
*
(1-warenkorb.Rabatt/100) ) AS count
FROM artikel
JOIN warenkorb
ON artikel.warenkorb_id = warenkorb.id
Korrekt?
Grüße, Fletch