Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сгруппировать несколько раз (возможно это описание неверно), Перевернуть таблицу ??? / 4 сообщений из 4, страница 1 из 1
04.02.2015, 15:55:53
    #38871543
AlexSSSS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сгруппировать несколько раз (возможно это описание неверно), Перевернуть таблицу ???
Смысл такой:
Код: sql
1.
2.
3.
4.
5.
ctreate table CHEKI(
mag char(8),
date datetime,
nomer_ch integer,
summa float)


Надо получить суммы по каждому магазину до 14:00, до 17:00, до 20:00.
По отдельному пределу - все просто:
Код: sql
1.
2.
3.
4.
select r.mag,sum(r.summa) as itogo,count(r.nomer_ch) as kolvo_ch from CHEKI r
where date(r.date)=date(now())
and time(r.date)<time("14:00:00")
group by r.mag


ну или 14 меняем на соответствующее.
А вот как это получить в одном запросе?
Типа такого на выходе получить:
Код: plaintext
1.
2.
3.
Магазин   Итого до 14    Колво чеков до 14   Итого до 17   Колво чеков до 17   Итого до 20   Колво чеков до 20
1             10                 8                 16               14
2             15                 7                 22               13
3             12                 7                 18               17
Чувствую, что можно посторить отчет "одним движением волшебной палочки", а не тупым трекратным запуском одного запроса с новыми параметрами
...
Рейтинг: 0 / 0
04.02.2015, 16:04:20
    #38871553
AlexeyVD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сгруппировать несколько раз (возможно это описание неверно), Перевернуть таблицу ???
Что-то вроде:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT
    SUM(IF(time(r.date)<time("14:00:00"), r.summa, 0)) as itogo_14
  , SUM(time(r.date)<time("14:00:00")) as kolvo_14
  , SUM(IF(time(r.date)<time("17:00:00"), r.summa, 0)) as itogo_17
  , SUM(time(r.date)<time("17:00:00")) as kolvo_17
...
...
Рейтинг: 0 / 0
04.02.2015, 16:19:46
    #38871576
AlexSSSS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сгруппировать несколько раз (возможно это описание неверно), Перевернуть таблицу ???
Проверил: с суммой работает! Спасибо.
А вот количество как раскидать???
...
Рейтинг: 0 / 0
04.02.2015, 16:21:33
    #38871579
AlexSSSS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сгруппировать несколько раз (возможно это описание неверно), Перевернуть таблицу ???
ААА! Не туда посмотрел!!!
Все работает!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сгруппировать несколько раз (возможно это описание неверно), Перевернуть таблицу ??? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]