Суммарные значения месяца MSQL плюс групповое совпадение - PullRequest
0 голосов
/ 02 марта 2012

Требуется помощь в запросе для суммирования всех значений по месяцам, сгруппированных по запятым

Попытка:

SELECT GROUP_CONCAT( (
    SELECT SUM( price ) 
    FROM sales
    GROUP BY MONTH( date ) )
    )
FROM sales
LIMIT 0 , 30

но возвращается: # 1242 - Подзапрос возвращает более 1 строки

Только group_concat не поможет, потому что мне нужна сумма значений по месяцам.

Любая помощь? Спасибо

1 Ответ

2 голосов
/ 02 марта 2012

Не проверено:

SELECT GROUP_CONCAT(a.totprice) 
FROM (
  SELECT SUM(price) as totprice
  FROM sales
  GROUP BY MONTH(date)
) a;

Обратите внимание, что вы получите максимум 12 значений, так как любые разные годы объединяются.Возможно, вы захотите добавить ORDER BY в подзапрос, чтобы получить месяцы в определенном порядке в результате.

...