|
Результат запроса - начало конец периода | ☑ | ||
|---|---|---|---|---|
|
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)Все, получилось, спасибо за помощь !
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |