|
СКД отчет с разбивкой по часам |
☑ |
0
never_be
05.05.14
✎
17:44
|
Ребята ткните носом, гугл не помагает, мне надо период разбить по часам и показывать информацию за час, например с 7 до 8, с 8 до 9 и т.д.
|
|
1
Maxus43
05.05.14
✎
17:47
|
в сторону "период дополнения" надо смотреть емнип
|
|
2
never_be
05.05.14
✎
17:49
|
(1) Дополню, не просто по часам, еще и за период, то есть с 7:00 до 8:00 за период с 01.05 по 30.05.
|
|
3
never_be
05.05.14
✎
17:58
|
Могу как-то сделать в обработке но хочется сделать в СКД.
|
|
4
Enders
05.05.14
✎
18:30
|
Выбрать
НачалоПериода(ТвояДата,Час) как Дата
Из чего-то там
Где ТвояДата Между НачалоПериода(&Дата1,День) и КоенцПериода(&Дата2,День)
Сгруппировать По
НачалоПериода(ТвояДата,Час)
|
|
5
Enders
05.05.14
✎
18:31
|
всё что между 7-8 будет 7:00, между 8-9 будет 8:00 и так далее.
Или что-то не так понял?
|
|
6
never_be
05.05.14
✎
18:33
|
(5) О_о похоже на правду, щас буду пробовать.
|
|
7
Enders
05.05.14
✎
18:34
|
(6) Отпишись, а то мало ли) Вдруг я не так понял, так как есть подозрение, что тебе надо отбор ставить не только на даты, но и на время, тогда по другому)
|
|
8
never_be
05.05.14
✎
18:49
|
(7) Отписываюсь :) похоже на правду но мне надо чтоб сгруппировало только время, при твоем примере за период получается
01.01.14 07:00 01.01.14 08:00 …. 02.01.14 07:00 02.01.14 08:00
А мне надо за период общий по всем датам в промежутке времени 1 час
07:00 08:00 09:00 10:00 11:00 и неважно в какой день это время.
|
|
9
never_be
05.05.14
✎
18:51
|
(7) И еще не группирует только НачалоПериода(ТвояДата,Час), автоматом добавляет и другие поля, если насильно оставляю только 1 строку с НачалоПериода(ТвояДата,Час) выдает ошибку. Наверно дело в этом.
|
|
10
Enders
06.05.14
✎
10:54
|
(9) Может тогда через разницу дат, что-то типо
РАЗНОСТЬДАТ(НачалоПериода(ТвояДата,День), НачалоПериода(ТвояДата,Час),Час) КАК Время
Выбрать
РАЗНОСТЬДАТ(НачалоПериода(ТвояДата,День), НачалоПериода(ТвояДата,Час),Час) КАК Время,
Сумма(что-то там) как СуммаЧего-то,
Максимум(что-то другое) как что-то другое
Из чего-то там
Где ТвояДата Между НачалоПериода(&Дата1,День) и КоенцПериода(&Дата2,День)
Сгруппировать По
РАЗНОСТЬДАТ(НачалоПериода(ТвояДата,День), НачалоПериода(ТвояДата,Час),Час) КАК Время
По поводу группировок. Поле должно быть или в "сгруппировать По" или в агрегатных функциях (максимум/минимум/среднее/сумма/Количество/Количество различных). Пример выше)
|
|
11
Cube
06.05.14
✎
11:08
|
(8) В запросе добавь поле ЧАС(<Дата>)...
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой