0
geminisf
23.10.23
✎
14:56
|
Доброго всем дня.
В УТ пытаюсь получить продажи по ценовым группам в разрезе клиентов. Конечно из регистра "ВыручкаИСебестоимостьПродаж". Во временной таблице есть список нужных ценовых групп. Нужно для каждого клиента получить данные по каждой ценовой группе, даже если продаж по какой-то группе не было ее нужно выводить.
Вот так не получается:
ВЫБРАТЬ
СУММА(ЕСТЬNULL(ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот, 0)) КАК СуммаВыручкиОборот,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
ВТ_ЦеновыеГруппы.ЦеноваяГруппа КАК ЦеноваяГруппа
ИЗ
ВТ_ЦеновыеГруппы КАК ВТ_ЦеновыеГруппы
ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&ДатаНачала {(&ДатаНачала)}, &ДатаОкончания {(&ДатаОкончания)}, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
ПО (ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЦеноваяГруппа = ВТ_ЦеновыеГруппы.ЦеноваяГруппа)
СГРУППИРОВАТЬ ПО
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер,
ВТ_ЦеновыеГруппы.ЦеноваяГруппа,
ВТ_ЦеновыеГруппы.ФокусныйПоказатель
УПОРЯДОЧИТЬ ПО
Партнер,
ЦеноваяГруппа
Можно ли вообще так сделать? Поделитесь, пожалуйста.
|
|
1
Лефмихалыч
23.10.23
✎
15:19
|
нафуя полное? а регистратор?..
В прочем, не важно. Если я правильно всё помню, то:
1. В отдельную временную ВТ_Обороты помести выборку из ВыручкаИСебестоимостьПродаж.Обороты(&ДатаНачала {(&ДатаНачала)}, &ДатаОкончания {(&ДатаОкончания)}, Регистратор, номенклатура.ЦеноваяГруппа в (ВЫБРАТЬ ЦеноваяГруппа ИЗ ВТ_ЦеновыеГруппы)) с группировкой по партнерам этим
2. Потом ВЫБРАТЬ ИЗ ВТ_ЦеновыеГруппы ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Обороты
только всё это, видимо, еще надо левым пристёгивать к справочнику контрагентов, раз тебе надо по всем контрам, включая тех, по которым не было продаж и, следовательно, не будет ничего в оборотах
|
|