Я пытаюсь сделать выбор, который рассчитывает партнерские выплаты.
мой подход довольно прост.
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)
Выше не работает, потому что MySQL не оценивает вторую часть условия. Между прочим, это не вызывает синтаксическую ошибку, а выбор вернет результаты.
До того, как описанное выше я попробовал то, что, как я предполагал, будет работать как "amount between 24.94 AND 29.94
", это вызвало ошибку. тогда я попытался "amount >= 24.94 AND <= 29.94
"
Так можно ли сравнивать диапазон, используя IF в MySql?