Можно ли так сделать? Суть, в таблице лежит id, наименование, дата в формате '2011-07-21', и сумма в деньгах как мне сделать запрос, чтобы получилась таблица в заголовке id,месяц по порядку типа '2011-01-01','2011-02-01','2011-03-01' ... а в пересечении стояло общая сумма в деньгах за весь месяц (своего рода агрегация по дате) На мой взгляд так нельзя сделать? Можно ли сделать без вложенных запросов? Или может есть какие-то хитрые бибилиотеки на php, которые подобные вещи (типа OLAP) возволяют генерировать?
[sql]SELECT `id`, `title`, DATE_FORMAT(`date`, '%Y-%m-01') AS `date`, SUM(`sum`) AS `sum` FROM `table` GROUP BY DATE_FORMAT(`date`, '%Y-%m') ORDER BY `date`[/sql]
здесь данные собираются в строках, количество столбцов задано, а хотелось бы, чтобы в качестве столбцов выступали значение DATE_FORMAT(`date`, '%Y-%m') и уже на пересечении стобцов и строк находилось значение SUM