OnePrg
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Как в 8-ке сделать запрос по регистру нарастающим итогом? Например, есть движение по регистру Продажи: 01.01.09 100 02.01.09 200 03.01.09 300 При помощи запроса, хочется получить такую таблицу 01.01.09 100 02.01.09 300 03.01.09 600 | Нашёл. Если кому интересно, то так: Вариант 1: ВЫБРАТЬ ПериодыИзменения.Период КАК Время, СУММА(Регистр.СуммаОборот) КАК Сумма ИЗ (ВЫБРАТЬ РАЗЛИЧНЫЕ ПродажиПоДисконтнымКартам.Период КАК Период ИЗ РегистрНакопления.ПродажиПоДисконтнымКартам КАК ПродажиПоДисконтнымКартам ГДЕ ПродажиПоДисконтнымКартам.ДисконтнаяКарта = &Ссылка) КАК ПериодыИзменения ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПродажиПоДисконтнымКартамОбороты.Период КАК Период, ПродажиПоДисконтнымКартамОбороты.СуммаОборот КАК СуммаОборот ИЗ РегистрНакопления.ПродажиПоДисконтнымКартам.Обороты(, , Регистратор, ДисконтнаяКарта = &Ссылка) КАК ПродажиПоДисконтнымКартамОбороты ГДЕ ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта = &Ссылка) КАК Регистр ПО ПериодыИзменения.Период >= Регистр.Период СГРУППИРОВАТЬ ПО ПериодыИзменения.Период --------------------------------------------------- Вариант 2: ВЫБРАТЬМЕСЯЦ(ПродажиОбороты.Период) КАК Месяц,ГОД(ПродажиОбороты.Период) КАК Год,СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборотПОМЕСТИТЬ ОборотыПоМесяцам1ИЗРегистрНакопления.Продажи.Обороты(, , Месяц, Номенклатура В ИЕРАРХИИ (&ПродуктыПитания)) КАК ПродажиОборотыСГРУППИРОВАТЬ ПОГОД(ПродажиОбороты.Период),МЕСЯЦ(ПродажиОбороты.Период);////////////////////////////////////////////////////////////////////////////////ВЫБРАТЬМЕСЯЦ(ПродажиОбороты.Период) КАК Месяц,ГОД(ПродажиОбороты.Период) КАК Год,СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборотПОМЕСТИТЬ ОборотыПоМесяцам2ИЗРегистрНакопления.Продажи.Обороты(, , Месяц, Номенклатура В ИЕРАРХИИ (&ПродуктыПитания)) КАК ПродажиОборотыСГРУППИРОВАТЬ ПОГОД(ПродажиОбороты.Период),МЕСЯЦ(ПродажиОбороты.Период);////////////////////////////////////////////////////////////////////////////////ВЫБРАТЬОборотыПоМесяцамГл.Месяц,ОборотыПоМесяцамГл.Год,СУММА(ОборотыПоМесяцам.КоличествоОборот) КАК КоличествоОборотИЗОборотыПоМесяцам1 КАК ОборотыПоМесяцамГлЛЕВОЕ СОЕДИНЕНИЕ ОборотыПоМесяцам1 КАК ОборотыПоМесяцамПО ОборотыПоМесяцамГл.Месяц >= ОборотыПоМесяцам.МесяцИ ОборотыПоМесяцамГл.Год = ОборотыПоМесяцам.ГодСГРУППИРОВАТЬ ПООборотыПоМесяцамГл.Месяц,ОборотыПоМесяцамГл.Год |