2014-03-28 4 views
2

Я пытаюсь выполнить следующий запрос на моей базе данных: -Mysql Вложенный запрос и GROUP BY

SELECT 
source, Month as t1, 
GROUP_CONCAT(SELECT SUM(amount) FROM `reports` GROUP BY Month) as amount 
FROM `reports` 
GROUP BY source 

Чтобы получить source, month и concatenated string суммы денег, полученной в результате отчетливый источник в 1 месяц. Но я получаю синтаксическую ошибку.

+1

Существуют ли две таблицы с именем 'report' и' reports' или это опечатка? – Vatev

+1

Вы используете вредоносное нестандартное MySQL hackstension для 'GROUP BY'. Пожалуйста прочтите это. http://dev.mysql.com/doc/refman/5.5/en/group-by-extensions.html –

+1

@Vatev они одинаковые – mega6382

ответ

1

Я не совсем уверен, что вам нужно, мы надеемся, что это один из этих двух:

SELECT source, Month, SUM(amount) as sum 
FROM reports 
GROUP BY source, Month 

выше, но сгруппированы по источникам с суммами, перечисленными в одном поле:

SELECT source, GROUP_CONCAT(sum) as sums 
FROM (
    SELECT source, Month, SUM(amount) as sum 
    FROM reports 
    GROUP BY source, Month 
) as t 
GROUP BY source 

 Смежные вопросы

  • Нет связанных вопросов^_^