У меня есть таблица транзакций для покупок. Каждая транзакция имеет отметку времени и сумму покупки (в долларах США).
Я пытаюсь создать из этого некоторую статистику. Я хотел бы извлечь строку для каждого года, содержащую сумму для каждого месяца в году. (Я бы хотел, чтобы месяцы без транзакции суммировались до 0 - не опускались.)
Я знаю, что могу просто сделать простой ВЫБОР всего и обработать его на PHP, но мне было интересно, можно ли вообще сделать MySQL выполняет свою работу и извлекает данные так, как я хочу?
Я бы хотел видеть такие строки, как:
Year, Total_Jan, Total_Feb, ... Total_Dec, Total_Year
Я могу получить всего за год, но я не могу понять, как вывести итоговую сумму за месяц в ту же строку.
SELECT
YEAR(dt) as the_year,
SUM(mc_gross) AS sum_total
FROM
transactions
GROUP BY
the_year