Дано - на входе ТЗ с периодами, каждый период час, не пересекаются
цепляю к этой таблице справа РС, у которого два ресурса ДатаНач и ДатаКон
вычисляю пересечения, и все хорошо, когда значения в РС есть на указанный период времени, хуже, когда нет - остаются записи вида:
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 Пусто
Что то порылся в интернетах, не нашел способа, сам не придумал
у тета-запроса ресурсоемкость слабо предсказуема - т.к. возрастает от объема весьма нелинейно.
логичнее и экономнее использовать пост-обработку результата запроса.
в свое время накушался этой нелинейной ресурсоемкости. запрос непростой для СКД вылизал, сунул в продакшн - юзеры сразу зависли на своих объемах, которые вроде и ненамного больше моих тестовых. пришлось перепиливать - предварительно собирать запрос в ТЗ, которую после пост-обработки совать уже в СКД (по ТЗ).