Xwab
Форумыnavigate_nextПрограммирование на PHP

Отчет с группировками
Сообщения
Flyd

Есть таблица с полями проект/подпроект/сумма/количество

Можно как-нибудь используя один запрос в mysql и не пробегаясь несколько раз циклом в php получить данные вот в таком виде:
(пример во вложении)

21 Авг 2012, 12:30
Elime

Интересный вопрос, тоже хотел бы увидеть ответ.

21 Авг 2012, 16:28
Default_mo

LEFT JOIN

21 Авг 2012, 16:33
Flyd

Default_mo пишет:
"LEFT JOIN"

И толку?

21 Авг 2012, 19:41
oee

group by + count + sum
...
profit!!!111

Ну и все зависит от структуры таблицы(таблиц)

22 Авг 2012, 0:01
Flyd

Писал уже на висах

SELECT SUM(`count`), SUM(`SUMMA`) FROM `stat` GROUP By `project`, `subproject`

Но выводится что-то, типа

Проект 1 / подпроект 1 / сумма по подпроекту 1/ Количество по подпроекту 1
Проект 1 / подпроект 2 / сумма по подпроекту 2/ Количество по подпроекту 2
Проект 1 / подпроект 3 / сумма по подпроекту 3/ Количество по подпроекту 3

А нужно еще итоговые суммы по проектам

22 Авг 2012, 6:24
SL_NeKrOmAnT

Ты думаешь дохрена сэкономишь на этом?)))
Я думаю нет смысла так е**тся

22 Авг 2012, 14:18
Flyd

SL_NeKrOmAnT пишет:
"Ты думаешь дохрена сэкономишь на этом?)))
Я думаю нет смысла так е**тся"

Твой вариант решения?

22 Авг 2012, 14:28
deadline404

Flyd,

SELECT column_name, SUM(`column_name2`) FROM `table` GROUP BY `column_name2` WITH ROLLUP;


Последняя строка будет NULL по всем полям кроме COUNT и SUM, в них будет результат
добавлено спустя 3 минуты:
Результат вывода как на скрине из сабжа
добавлено спустя * минут:
SL_NeKrOmAnT, Один запрос лучше двух (в данном случае). И ни с чем "е**тся" не пришлось, нужно лишь два слова добавить.

22 Авг 2012, 18:25
Flyd

Почти то, что нужно. Еще бы как-нибудь наоборот итоги в начало переместить)

22 Авг 2012, 18:51
Ответить на тему