Я создаю запрос для отчета с несколькими условиями IF в SUM.У меня проблемы с несколькими условиями IF в SUM.
Вот запрос:
SELECT SUM(`totalamount`) AS Total,
SUM(`PayPalFee`) AS Fees,
DATE(`TransactionDate`) AS `Day`,
SUM(IF(PaymentType = "paypal", 1,0)) AS Paypal,
SUM(IF(PaymentType = "check", 1,0)) AS Checks,
SUM(IF(PaymentType = "credit card", 1,0)) AS CreditCard,
COUNT(*) AS Entries
FROM my_table
WHERE TransactionDate between '2011-05-05' AND '2012-01-30'
GROUP BY day
ORDER BY `day` ASC
Этот запрос работает просто отлично.
Когда я пытаюсь добавить приведенный ниже условный оператор SUM:
SUM('TotalAmount'(PaymentType = "credit card", 1,0)) AS CreditCardTotal,
Этот условный оператор IF не выполняется.
У меня есть столбец с именем «TotalAmount» и столбец с именем «PaymentType». Я рассчитываю создать сумму транзакций по кредитным картам за каждый день, сумму транзакций по чекам за каждый день, суммуPayPal транзакций на каждый день.Я попытался создать подзапрос, но при этом возвращается значение для всего столбца TotalAmount, а не по дням.