Есть документы договора, в которых поле: ФИО, Начало, Окончание (даты).
Нужно в обработке подсчитать договора. Но таким образом, что считать только те договора, которые пересекаются сроком. Т.е., если один договор является продолжением другого - его не считать. Подскажите как.
avm3110
08.12.2017, 15:18
Есть документы договора, в которых поле: ФИО, Начало, Окончание (даты).
Нужно в обработке подсчитать договора. Но таким образом, что считать только те договора, которые пересекаются сроком. Т.е., если один договор является продолжением другого - его не считать. Подскажите как.
Решается запросом.
В запросе создаешь две таблички на основе одного и того же списка договоров. Переименовываешь первую в ПервыйДок, а вторую ВторойДок
А дальше выводишь все документы из второй, когда ДатаНачала ВторойДок находится между ДатаНачала и ДатаОкончания ПервойДок, а так же ДатаОкончания ВторойДок больше ДатаНачала ПервойДок
Cyr
08.12.2017, 15:24
Т.е. результат запроса сначала выгрузить в две таблицы значений?
avm3110
11.12.2017, 13:39
Т.е. результат запроса сначала выгрузить в две таблицы значений?
Нет. Ты в самом запросе в качестве "источника данных" используешь дважды один и тот же список документов. Но первый у тебя называется "ПервыйДок", а второй "ВторойДок"