Имя: Пароль:
1C
1С v8
Нулевые продажи в запросе
0 geminisf
 
23.10.23
14:56
Доброго всем дня.
В УТ пытаюсь получить продажи по ценовым группам в разрезе клиентов. Конечно из регистра "ВыручкаИСебестоимостьПродаж". Во временной таблице есть список нужных ценовых групп. Нужно для каждого клиента получить данные по каждой ценовой группе, даже если продаж по какой-то группе не было ее нужно выводить.
Вот так не получается:

ВЫБРАТЬ
    СУММА(ЕСТЬNULL(ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот, 0)) КАК СуммаВыручкиОборот,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
    ВТ_ЦеновыеГруппы.ЦеноваяГруппа КАК ЦеноваяГруппа
ИЗ
    ВТ_ЦеновыеГруппы КАК ВТ_ЦеновыеГруппы
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&ДатаНачала {(&ДатаНачала)}, &ДатаОкончания {(&ДатаОкончания)}, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
        ПО (ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЦеноваяГруппа = ВТ_ЦеновыеГруппы.ЦеноваяГруппа)

СГРУППИРОВАТЬ ПО
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер,
    ВТ_ЦеновыеГруппы.ЦеноваяГруппа,
    ВТ_ЦеновыеГруппы.ФокусныйПоказатель

УПОРЯДОЧИТЬ ПО
    Партнер,
    ЦеноваяГруппа


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

только всё это, видимо, еще надо левым пристёгивать к справочнику контрагентов, раз тебе надо по всем контрам, включая тех, по которым не было продаж и, следовательно, не будет ничего в оборотах
2 shuhard
 
23.10.23
15:37
(1) +1
либо левое, либо объединить
3 geminisf
 
23.10.23
15:53
(1) Спасибо. Пробовать уже буду завтра. Полное поставил чтоб попробовать. Было левое.