Ich versuche, eine Auswahl zu treffen, die die Auszahlungen für Partner berechnet.
Mein Ansatz ist ziemlich einfach.
SELECT
month(payments.timestmap)
,sum(if(payments.amount>=29.95,4,0)) As Tier4
,sum(if(payments.amount>=24.95<=29.94,3,0)) As Tier3
,sum(if(payments.amount>=19.95<=24.94,2,0)) As Tier2
FROM payments
GROUP BY month(payments.timestamp)
Das obige funktioniert nicht, weil MySQL den zweiten Teil der Bedingung nicht auswertet. Übrigens verursacht es keinen Syntaxfehler und der Select gibt Ergebnisse zurück.
Vor dem oben genannten habe ich versucht, was ich annahm, würde funktionieren wie " amount between 24.94 AND 29.94
"Das führte zu einem Fehler. Also habe ich es mit " amount >= 24.94 AND <= 29.94
"
So ist es möglich, einen Bereich Vergleich mit IF in MySql haben?