Я создаю запрос для отчета с несколькими условиями 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, а не разбитого по дням.