Имя: Пароль:
1C
1С v8
Результат запроса - начало конец периода
, ,
0 rrbit
 
22.01.20
14:05
Подскажите:

Есть результат запороса:
ДатаПериода
01.01.2019
07.03.2019
10.05.2019
15.11.2019

Как получить результат запроса в виде:

ДатаНач         ДатаКон
01.01.2019  07.03.2019
10.05.2019  15.11.2019
1 unbred
 
22.01.20
14:07
выбор когда тогда иначе конец как датаНач
2я колонка также)
2 rrbit
 
22.01.20
14:08
Точнее так:
ДатаНач         ДатаКон
01.01.2019  07.03.2019
07.03.2019  10.05.2019
10.05.2019  15.11.2019
3 rrbit
 
22.01.20
14:10
т.е. дата каждой новой записи является окончанием периода предыдущей записи
4 ИУБиПовиц
 
22.01.20
14:22
А именно в запросе надо? можно выгрузить в тз, обработать и тз  загрузить обратно.
Или на СКД вычислить выражение (следущее предыдущее)
5 rrbit
 
22.01.20
14:25
(4)Да, именно в запросе надо
6 D_E_S_131
 
22.01.20
14:25
Соединение таблицы самой с собой по Т1.Дата < Т2.Дата, группировкой Минимум() и условием Т2.Дата есть Не Null
7 rrbit
 
22.01.20
14:28
(6)Да, думал про этот вариант, есть пример связи таблицы с собой ?
8 МихаилМ
 
22.01.20
14:34
тета соединение
9 D_E_S_131
 
22.01.20
14:35
ВЫБРАТЬ ПЕРВЫЕ 5
    кмг_РасходТоваров.Дата КАК ДатаДок
ПОМЕСТИТЬ ВТ_Данные
ИЗ
    Документ.кмг_РасходТоваров КАК кмг_РасходТоваров
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ1.ДатаДок КАК Дата1,
    МИНИМУМ(ВТ2.ДатаДок) КАК Дата2
ИЗ
    ВТ_Данные КАК ВТ1
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Данные КАК ВТ2
        ПО ВТ1.ДатаДок < ВТ2.ДатаДок
ГДЕ
    ВТ2.ДатаДок ЕСТЬ НЕ NULL

СГРУППИРОВАТЬ ПО
    ВТ1.ДатаДок
10 Homer
 
22.01.20
14:45
пронумеровать таблицу, соединить по "номеру - 1"
11 D_E_S_131
 
22.01.20
14:48
(10) Лишние действия и "пронумеровать" только на новых платформах есть.
12 rrbit
 
22.01.20
14:51
(9)Все, получилось, спасибо за помощь !