|
СКД/Запрос группировка по 24ч с 8:00 до 20:00 |
☑ |
0
orangekrs
04.04.16
✎
10:01
|
Всем доброго начала недели!
Киньте идей по реализации вот такой штуки в отчёте на скд:
Есть запрос по регистру оборотов, который получает список вида:
25.10.2014 8:30:33 289 Щебень 5-20
25.10.2014 8:35:01 318 Песок
26.10.2014 9:58:40 443 Асфальт
26.10.2014 10:11:06 318 Песок
26.10.2014 22:21:41 783 Валуны
27.10.2014 0:34:23 443 Валуны
Хочу в отчете реализовать группировку по периоду с 8:00 по 20:00
Т.е. для строк выше это будет
25.10.2014 8:00 - 26.10.2014 20:00
26.10.2014 8:00 - 27.10.2014 8:00
И что-то не приходит мыслей в голову, как это сделать. Если бы просто по суткам, то тут проблем нет...а как вот именно с 8:00 до 20:00 ?
|
|
1
ixijixi
04.04.16
✎
10:10
|
В запросе добавь поле
ВЫБОР КОГДА ЧАС(Регистр.Период) >= 8 и ЧАС(Регистр.Период) <= 20 ТОГДА ...
|
|
2
torgm
04.04.16
✎
10:18
|
(0) а не ошибся?
25.10.2014 8:00 - 26.10.2014 20:00
26.10.2014 8:00 - 27.10.2014 8:00
У тебя периоды пересекаются... Не смены случаем по перевозкам считаешь?
|
|
3
orangekrs
04.04.16
✎
10:57
|
(2) Да, смены по перевозкам. Вот только в документ/регистр смена/номер смены не заносится. В конфе вообще нет понятия смена
|
|
4
orangekrs
04.04.16
✎
10:58
|
Блин, а точно..про пересечение то я не подумал...
|
|
5
orangekrs
04.04.16
✎
11:01
|
(1) При таком условии не учитываются строки, где ЧАС <8 и где ЧАС >20
|
|
6
orangekrs
04.04.16
✎
11:02
|
+(5) Ну, хотя, можно ещё условия добавить. Но попахивает велосипедом каким-то. Может, кто делал разбитие по сменам ?
|
|
7
AceVi
04.04.16
✎
11:09
|
(6) 1) это не велосипед - а построение запроса - ведь это удобно когда ты можешь получать отчеты за приемлемый срок в таких разрезах которые не предусмотрены заранее?
2) Велосипед был бы как раз если бы ты кинулся изменять стандартную конфигурацию когда все можно решить построив свой отчет.
3)Так что с пересечение периодов? это так и должно быть? Если нет, то в итоге твоя проблема решена?
|
|
8
orangekrs
04.04.16
✎
11:22
|
Касаемо периодов решено добавлять к такой записи секунду, чтобы она относилась к след.смене. Сейчас пишу условия для заполнения колонок "начало смены" "конец смены" в запросе. Потом в третьей буду склеивать их и группировать по такой колонке ) ? Норм, никто не против?
|
|
9
orangekrs
04.04.16
✎
11:27
|
Блин, с конкатенацией я обламываюсь, похоже ? В запросе дату в строку никак ?
|
|
10
AceVi
04.04.16
✎
11:31
|
(9) Почему никак?
День(Дата)+Месяц(Дата)+Год(Дата)+"г."
(8) К каким таким записям? у тебя пресечения были 12 часов.
если уж спрашиваешь совета. дай корректный пример. как у тебя смены строяться? если ождновременно действующие смены которые частично перекрываються по периодам?
|
|
11
ixijixi
05.04.16
✎
08:26
|
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший