Fletch: mysql: Trick gesucht

Beitrag lesen

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