PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
aleks Отправлено: 20 Июля, 2011 - 13:53:10 • Тема: кроссовый запрос как OLAP • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1444
Мелкий пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `date`,sum(`money`) AS `sum` FROM `table` GROUP BY `date` ORDER BY `date`


не, дата может быть любая
а нужно агрегировать данные за весь месяц, образно говоря должны быть создана столбцы за месяца, когда данные присутствуют
aleks Отправлено: 20 Июля, 2011 - 10:40:02 • Тема: кроссовый запрос как OLAP • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1444
Можно ли так сделать?

Суть, в таблице лежит id, наименование, дата в формате '2011-07-21', и сумма в деньгах

как мне сделать запрос, чтобы получилась таблица
в заголовке
id,месяц по порядку типа '2011-01-01','2011-02-01','2011-03-01' ...

а в пересечении стояло общая сумма в деньгах за весь месяц (своего рода агрегация по дате)


На мой взгляд так нельзя сделать? Можно ли сделать без вложенных запросов?

Или может есть какие-то хитрые бибилиотеки на php, которые подобные вещи (типа OLAP) возволяют генерировать?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB