0
mishkerdon
16.07.14
✎
09:00
|
Есть регистр сведений с одним измерением. Как по этому измерению вытащить ресурс на конец каждого месяца за определенный период?
Например, изначально было значение ресурса 10. 14 февраля установили значение ресурса - 20, 7 апреля - 30. Мне надо вытащить в период с января до апрель включительно. На конец января должно быть 10, на конец февраля 20, на конец марта 20, на конец апреля 30.
|
|
3
Бешеная Нога
16.07.14
✎
09:25
|
ВЫБРАТЬ
ДАТАВРЕМЯ(2014, 1, 1) КАК Период,
10 КАК Количество
ПОМЕСТИТЬ ИсходнаяТаблица
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2014, 2, 14),
20
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ДАТАВРЕМЯ(2014, 4, 7),
30
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ИсходнаяТаблица.Период КАК Период,
ИсходнаяТаблица.Количество КАК Количество,
КОНЕЦПЕРИОДА(ИсходнаяТаблица.Период, МЕСЯЦ) КАК ПериодМесяц
ПОМЕСТИТЬ ТаблицаПериодов
ИЗ
ИсходнаяТаблица КАК ИсходнаяТаблица
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТаблицаПериодов.ПериодМесяц КАК ПериодМесяц,
МАКСИМУМ(ТаблицаПериодовДляСоединения.Период) КАК Период
ПОМЕСТИТЬ ТаблицаМаксимальныхПериодов
ИЗ
ТаблицаПериодов КАК ТаблицаПериодов
ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаПериодов КАК ТаблицаПериодовДляСоединения
ПО ТаблицаПериодов.ПериодМесяц >= ТаблицаПериодовДляСоединения.Период
СГРУППИРОВАТЬ ПО
ТаблицаПериодов.ПериодМесяц
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТаблицаМаксимальныхПериодов.ПериодМесяц,
ТаблицаПериодов.Количество КАК Количество
ИЗ
ТаблицаМаксимальныхПериодов КАК ТаблицаМаксимальныхПериодов
ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаПериодов КАК ТаблицаПериодов
ПО ТаблицаМаксимальныхПериодов.ПериодМесяц = ТаблицаПериодов.ПериодМесяц
И ТаблицаМаксимальныхПериодов.Период = ТаблицаПериодов.Период
|
|