Исключить пересекающиеся интервалы в запросе #780815


#0 by Amfiaray
Добрый день. Как в запросе при соединении 2 таблиц исключить пересекающиеся интервалы дат? Например если есть таблицы: 1. Колонка1   НачалоПериода КонецПериода    Значение1   01.08.2016    31.08.2016 2. Колонка1   НачалоПериода КонецПериода    Значение1   10.08.2016    20.08.2016 то необходимо получить 3. Колонка1   НачалоПериода КонецПериода    Значение1   01.08.2016    10.08.2016    Значение1   20.08.2016    31.08.2016
#1 by Ёпрст
как это ? а с 10.08 по 20.08 куда период посчез ? он же был вот тут: 01.08.2016    31.08.2016
#2 by Ёпрст
Еще подумай, что тебе надо в итоге.
#3 by Amfiaray
Мне нужны периоды из первой таблицы которые не попадают в период из 2 таблицы
#4 by Одинесю
А интервал в пределах месяца? Тогда в массивы и что-то типа
#5 by Ёпрст
ну в, t-sql это можно слепить обычным запросом с EXCEPT
#6 by Amfiaray
Нет, интервал может быть произвольным. А в 1с запросом никак?
#7 by Ёпрст
тоже как.
#8 by Amfiaray
А пример можно?
#9 by 1sanekmaloi1
А если в таблице 2 будет например 10.08.2016 - 02.09.2016 что делать?
#10 by Amfiaray
Тогда в результате будет 01.08.2016-10.08.2016
#11 by youalex
типа ИЗ Таб1 СОЕДИНЕНИЕ Таб2 ПО НЕ Таб1.ДатаНачала  МЕЖДУ Таб2.ДатаНачала И Таб2.ДатаКонца И Таб1.ДатаКонца МЕЖДУ Таб2.ДатаНачала И Таб2.ДатаКонца ?
#12 by youalex
* второе условие тоже НЕ
#13 by Amfiaray
Не работает
#14 by youalex
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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