По мотивам вот этой переписки пытаюсь сделать аналогичный отчет, выводящий график с нарастающим итогом, но не получается.
Вот мой запрос:
ВЫБРАТЬ
ПлощадиОбъектовНедвижимости.КоличествоЖилыхКомнат КАК КолвоКомнат,
НАЧАЛОПЕРИОДА(СтатусыОбъектов.Период, МЕСЯЦ) КАК Месяц,
СУММА(1) КАК КолвоПродаж
ПОМЕСТИТЬ ТабПродаж
ИЗ
Справочник.УПН_ОбъектыНедвижимости КАК ОбъектыНедвижимости
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УПН_ПлощадиОбъектовНедвижимости.СрезПоследних КАК ПлощадиОбъектовНедвижимости
ПО (ПлощадиОбъектовНедвижимости.ОбъектНедвижимости = ОбъектыНедвижимости.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УПН_СтатусыОбъектов.СрезПоследних КАК СтатусыОбъектов
ПО (ОбъектыНедвижимости.Ссылка = СтатусыОбъектов.ОбъектНедвижимости)
ГДЕ
НЕ ОбъектыНедвижимости.ПометкаУдаления
И НЕ ОбъектыНедвижимости.ЭтоГруппа
И ОбъектыНедвижимости.ЗданиеЗемельныйУчасток = &Ссылка
И СтатусыОбъектов.Статус = &Статус
СГРУППИРОВАТЬ ПО
ПлощадиОбъектовНедвижимости.КоличествоЖилыхКомнат,
НАЧАЛОПЕРИОДА(СтатусыОбъектов.Период, МЕСЯЦ)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТабПродаж.КолвоКомнат КАК КолвоКомнат,
ТабПродаж.Месяц КАК Месяц,
СУММА(ТабПродаж_Копия.КолвоКомнат) КАК КолвоПродажНакопительная
ИЗ
ТабПродаж КАК ТабПродаж
ЛЕВОЕ СОЕДИНЕНИЕ ТабПродаж КАК ТабПродаж_Копия
ПО ТабПродаж.КолвоКомнат = ТабПродаж_Копия.КолвоКомнат
И ТабПродаж.Месяц >= ТабПродаж_Копия.Месяц
СГРУППИРОВАТЬ ПО
ТабПродаж.КолвоКомнат,
ТабПродаж.Месяц
УПОРЯДОЧИТЬ ПО
Месяц,
КолвоКомнат
График рисую вот так:
КолвоСНакоплением = 0;
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() = Истина Цикл
Серия = Диаграмма.УстановитьСерию(Выборка.Колво);
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший