Имя: Пароль:
1C
 
Как убрать совпадающие значения в запросе по разным периодам?
0 mikecool
 
20.02.21
22:12
Дано - на входе ТЗ с периодами, каждый период час, не пересекаются
цепляю к этой таблице справа РС, у которого два ресурса ДатаНач и ДатаКон
вычисляю пересечения, и все хорошо, когда значения в РС есть на указанный период времени, хуже, когда нет - остаются записи вида:
01:00 01:59 Пусто
02:00 02:59 Пусто
03:00 17:59 Что то есть
18:00 18:59 Пусто
19:00 19:59 Пусто
и т.д.
как бы получить такое
01:00 02:59 Пусто
03:00 17:59 Что то есть
18:00 23:59 Пусто
Что то порылся в интернетах, не нашел способа, сам не придумал
1 МихаилМ
 
20.02.21
22:23
ищите по слову тэта соединение в запросе.
https://www.youtube.com/watch?v=YyqfK9_GVic
2 МихаилМ
 
20.02.21
22:40
3 mikecool
 
20.02.21
22:47
(2) ага, спасибо, вспомнил ))
а то плохо, когда не знал, да еще и забыл ))
4 Cthulhu
 
21.02.21
01:21
у тета-запроса ресурсоемкость слабо предсказуема - т.к. возрастает от объема весьма нелинейно.
логичнее и экономнее использовать пост-обработку результата запроса.
в свое время накушался этой нелинейной ресурсоемкости. запрос непростой для СКД вылизал, сунул в продакшн - юзеры сразу зависли на своих объемах, которые вроде и ненамного больше моих тестовых. пришлось перепиливать - предварительно собирать запрос в ТЗ, которую после пост-обработки совать уже в СКД (по ТЗ).
5 МихаилМ
 
21.02.21
01:34
(4) есть решение с нумерацией строк в вт запроса.
Закон Брукера: Даже маленькая практика стоит большой теории.