0
Pershin Sergei88
19.11.18
✎
08:34
|
Добрый день коллеги, подскажите пожалуйста как реализовать из списка дат периоды ?
есть заготовка для консоли запросов
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 1, 0, 0, 0) КАК Период
ПОМЕСТИТЬ ВТ_СписокДат
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 2, 0, 0, 0)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 3, 0, 0, 0)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 8, 0, 0, 0)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 9, 0, 0, 0)
;
как из него получить таблицу?
Начало Конец
01.11.2018 03.11.2018
08.11.2018 09.11.2018
|
|
3
Галахад
гуру
19.11.18
✎
08:45
|
Типа того, что-ли?
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 1, 0, 0, 0) КАК Период
ПОМЕСТИТЬ ВТ_СписокДат
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 2, 0, 0, 0)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 3, 0, 0, 0)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 8, 0, 0, 0)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2018, 11, 9, 0, 0, 0)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_СписокДат.Период,
МИНИМУМ(ВТ_СписокДат1.Период) КАК Период1
ИЗ
ВТ_СписокДат КАК ВТ_СписокДат
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СписокДат КАК ВТ_СписокДат1
ПО ВТ_СписокДат.Период < ВТ_СписокДат1.Период
СГРУППИРОВАТЬ ПО
ВТ_СписокДат.Период
|
|