Запрос с нарастающим итогом

Запрос формирует таблицу с нарастающим итогом
план такой:
1) взять запрос в котором нужен нарастающий итог
2) поместить его во временную таблицу
3) взять эту таблицу в выборку 2 раза
4) связать таблицы по через «>=»
5) сгруппировать и упорадичить

ВЫБРАТЬ
    ОстаткиИОбороты.Период,
    ОстаткиИОбороты.Склад.Магазин КАК Магазин,
    ОстаткиИОбороты.Номенклатура,
    СУММА(ОстаткиИОбороты.КоличествоПриход) КАК Приход
ПОМЕСТИТЬ ТабДвижений
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачДата, &КонДата, День, , ) КАК ОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ОстаткиИОбороты.Период,
    ОстаткиИОбороты.Склад.Магазин,
    ОстаткиИОбороты.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТабДвижений.Период КАК Период,
    ТабДвижений.Магазин КАК Магазин,
    ТабДвижений.Номенклатура КАК Номенклатура,
    СУММА(ТабДвижений.Приход) КАК Приход,
    СУММА(ТабДвижений_Копия.Приход) КАК ПриходНарастающий
ИЗ
    ТабДвижений КАК ТабДвижений
        ЛЕВОЕ СОЕДИНЕНИЕ ТабДвижений КАК ТабДвижений_Копия
        ПО ТабДвижений.Магазин = ТабДвижений_Копия.Магазин
            И ТабДвижений.Номенклатура = ТабДвижений_Копия.Номенклатура
            И ТабДвижений.Период >= ТабДвижений_Копия.Период

СГРУППИРОВАТЬ ПО
    ТабДвижений.Период,
    ТабДвижений.Магазин,
    ТабДвижений.Номенклатура

УПОРЯДОЧИТЬ ПО
    Период,
    Магазин,
    Номенклатура
АВТОУПОРЯДОЧИВАНИЕ

Добавить комментарий