Необходимо использовать левое соединение таблицы с самой собой.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
ВЫБРАТЬ Обороты.Период, Обороты.Номенклатура, Обороты.Количество ПОМЕСТИТЬ ВТдвижения ИЗ РегистрНакопления.Обороты КАК Обороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Движения.Период КАК Период, Движения.Номенклатура КАК Номенклатура, Движения.Количество, СУММА(ТеЖеДвижения.Количество) КАК КоличествоНарастающийИтог ИЗ ВТдвижения КАК Движения ЛЕВОЕ СОЕДИНЕНИЕ ВТдвижения КАК ТеЖеДвижения ПО Движения.Период >= ТеЖеДвижения.Период //ищем движения из той же самой таблицы, предшествующие данному, чтобы их просуммировать И Движения.Номенклатура = ТеЖеДвижения.Номенклатура //чтобы нарастающий итог по разным номенклатурам не перемешался СГРУППИРОВАТЬ ПО Движения.Период, Движения.Номенклатура, Движения.Количество УПОРЯДОЧИТЬ ПО Номенклатура, Период |