v8: Объединение периодов в запросе #716374


#0 by axel_work
Добрый день! Подскажите, плз, сам не могу разобраться. Решить проблему надо в запросе. Есть исходная таблица вида: Измерение | Начало периода | Конец периода Стойка1   17.08 12:00 - 17.08 13:00 Стойка1   17.08 11:30 - 17.08 12:30 Стойка1   17.08 12:10 - 17.08 12:50 Стойка1   17.08 12:40 - 17.08 13:30 Стойка1   17.08 14:10 - 17.08 14:40 Стойка1   17.08 14:20 - 17.08 14:50 Стойка1   17.08 13:50 - 17.08 14:20 Надо объединить пересекающиеся периоды, то есть если они целиком входят или частично пересекают период, то получается суммарный период. По аналогии с объединением множеств. Не все периоды пересекаются, есть как полностью пересекающиеся, так и частично. В принципе примерно представляю - можно сделать соединив таблицу саму с собой по условию попадания начала одного периода между началом и концом другого, свернув и получив максимум и минимум, но когда несколько сложных пересечений - по идее надо эту процедуру делать рекурсивно - тут вот и загвоздка. В принципе можно быдлокодом с рекурсивной функцией, но не хотелось бы.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С