|
Результат запроса - начало конец периода
| ☑ |
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)Все, получилось, спасибо за помощь !
|
|