MYSQL - получить строку за каждый год с общей суммой за каждый месяц

У меня есть таблица транзакций для покупок. Каждая транзакция имеет отметку времени и сумму покупки (в долларах США).

Я пытаюсь создать из этого некоторую статистику. Я хотел бы извлечь строку для каждого года, содержащую сумму для каждого месяца в году. (Я бы хотел, чтобы месяцы без транзакции суммировались до 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
0
задан thomthom 22 January 2012 в 11:38
поделиться