День добрый! Столкнулся с задачей получения продаж на определённые отрезки в запросе. Может кто решал такую задачу? Как в запросе получить объём продаж по контрагенту за период (К примеру период действия акции)? Для контрагентов периоды действия акций разные.
--------------------------------------------------------------------------
Контрагент | Начало действия | Конец действия | Продажи за данный период |
--------------------------------------------------------------------------
ИП Пупкин 01.08.2021 10.08.2021 10 000 |
--------------------------------------------------------------------------
Иванов И.И. 05.08.2021 16.08.2021 5 000 |
--------------------------------------------------------------------------
Выбор Когда НачалоПериода(Клиентос.ДатаНачалаАкции,День) >= НачалоПериода(Продажи.ПериодДень) И
НачалоПериода(Клиентос.ДатаКонцаАкции,День) <= НачалоПериода(Продажи.ПериодДень) Тогда
Продажи.КоличествоОборот Иначе 0 конец Как ПродажиПоАкцииЗаПериод
(2) А как не задвоить числовые поля?
ВЫБРАТЬ
ПродажиОбороты.ПериодСекунда КАК Период,
ПродажиОбороты.Контрагент КАК Контрагент,
ПродажиОбороты.КоличествоОборот КАК ПродажиКоличествоКг,
ПродажиОбороты.СтоимостьОборот КАК ПродажиСумма,
ПродажиОбороты.НДСОборот КАК ПродажиСуммаНДС,
ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот КАК ПродажиСуммаБезНДС
ПОМЕСТИТЬ Продажи
ИЗ
РегистрНакопления.Продажи.Обороты(, &Период, Авто, ) КАК ПродажиОбороты
ИНДЕКСИРОВАТЬ ПО
Контрагент
;
ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
ПоследняяАкция.НачалоДействия КАК НачалоДействия,
ПоследняяАкция.КонецДействия КАК КонецДействия,
ПоследняяАкция.СуммаОграниченияПоАкции КАК СуммаОграниченияПоАкции
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ ПоследняяАкция КАК ПоследняяАкция
ПО Контрагенты.Ссылка = ПоследняяАкция.Контрагент