Вход | Регистрация
 

Как убрать совпадающие значения в запросе по разным периодам?

Как убрать совпадающие значения в запросе по разным периодам?
Я
   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 Пусто
Что то порылся в интернетах, не нашел способа, сам не придумал
 
 Партнерская программа EFSOL Oblako
   МихаилМ
 
1 - 20.02.21 - 22:23
ищите по слову тэта соединение в запросе.
https://www.youtube.com/watch?v=YyqfK9_GVic
   МихаилМ
 
2 - 20.02.21 - 22:40
   mikecool
 
3 - 20.02.21 - 22:47
(2) ага, спасибо, вспомнил ))
а то плохо, когда не знал, да еще и забыл ))
   Cthulhu
 
4 - 21.02.21 - 01:21
у тета-запроса ресурсоемкость слабо предсказуема - т.к. возрастает от объема весьма нелинейно.
логичнее и экономнее использовать пост-обработку результата запроса.
в свое время накушался этой нелинейной ресурсоемкости. запрос непростой для СКД вылизал, сунул в продакшн - юзеры сразу зависли на своих объемах, которые вроде и ненамного больше моих тестовых. пришлось перепиливать - предварительно собирать запрос в ТЗ, которую после пост-обработки совать уже в СКД (по ТЗ).
   МихаилМ
 
5 - 21.02.21 - 01:34
(4) есть решение с нумерацией строк в вт запроса.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.