1
azernot
09.04.13
✎
12:02
|
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДАТАВРЕМЯ(2012, 1, 1) КАК Дата,
10 КАК Значение
ПОМЕСТИТЬ Данные
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2012, 6, 4),
20
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2012, 6, 10),
30
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
РасчетПериодовДействия.ДатаНачала КАК ДатаНачала,
РасчетПериодовДействия.ДатаОкончания,
РасчетПериодовДействия.Значение
ИЗ
(ВЫБРАТЬ
Данные.Дата КАК ДатаНачала,
Данные.Значение КАК Значение,
МИНИМУМ(ВЫБОР
КОГДА СледующиеДанные.Дата ЕСТЬ NULL
ТОГДА &ТекущаяДата
ИНАЧЕ КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(СледующиеДанные.Дата, ДЕНЬ, -1), ДЕНЬ)
КОНЕЦ) КАК ДатаОкончания
ИЗ
Данные КАК Данные
ЛЕВОЕ СОЕДИНЕНИЕ Данные КАК СледующиеДанные
ПО Данные.Дата < СледующиеДанные.Дата
СГРУППИРОВАТЬ ПО
Данные.Дата,
Данные.Значение) КАК РасчетПериодовДействия
УПОРЯДОЧИТЬ ПО
ДатаНачала
|
|