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

1С:Предприятие :: 1С:Предприятие 8 общая

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

Исключить пересекающиеся интервалы в запросе
Я
   Amfiaray
 
15.09.16 - 13:37
Добрый день.
Как в запросе при соединении 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 - 15.09.16 - 13:41
(0) как это ?

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

?
   youalex
 
12 - 15.09.16 - 14:14
(11) * второе условие тоже НЕ
   Amfiaray
 
13 - 15.09.16 - 14:35
(11) Не работает
   youalex
 
14 - 15.09.16 - 15:39
Таб1.ДатаКонца <= Таб2.ДатаНачала
ИЛИ Таб1.ДатаНачала >= Таб2.ДатаКонца

Список тем форума
Рекламное место пустует  Рекламное место пустует
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс, 1996 г.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует