ВЫБРАТЬ
ПланПоГкТГКОбороты.ГоловнойКонтрагент,
ПланПоГкТГКОбороты.ТоварнаяГруппаКлиента,
ПланПоГкТГКОбороты.СуммаОборот,
ПланПоГкТГКОбороты.ГоловнойКонтрагент.Код
ПОМЕСТИТЬ ОборотПоПлану
ИЗ
РегистрНакопления.ПланПоГкТГК.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПланПоГкТГКОбороты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПродажиОбороты.Номенклатура.ГруппаДляАналитики,
ВЫБОР
КОГДА ПродажиОбороты.Контрагент.ГоловнойКонтрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
ТОГДА ПродажиОбороты.Контрагент
ИНАЧЕ ПродажиОбороты.Контрагент.ГоловнойКонтрагент
КОНЕЦ КАК Контрагент,
ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот
ПОМЕСТИТЬ ФактБезГруппировки
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ФактБезГруппировки.НоменклатураГруппаДляАналитики,
ФактБезГруппировки.Контрагент,
СУММА(ФактБезГруппировки.СтоимостьОборот) КАК СтоимостьОборот,
ФактБезГруппировки.Контрагент.Код КАК Код
ПОМЕСТИТЬ Факт
ИЗ
ФактБезГруппировки КАК ФактБезГруппировки
СГРУППИРОВАТЬ ПО
ФактБезГруппировки.Контрагент,
ФактБезГруппировки.НоменклатураГруппаДляАналитики
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБОР
КОГДА ОборотПоПлану.ГоловнойКонтрагент ЕСТЬ NULL
ТОГДА Факт.Контрагент
ИНАЧЕ ОборотПоПлану.ГоловнойКонтрагент
КОНЕЦ КАК ГоловнойКонтрагент,
ВЫБОР
КОГДА ОборотПоПлану.ТоварнаяГруппаКлиента ЕСТЬ NULL
ТОГДА Факт.НоменклатураГруппаДляАналитики
ИНАЧЕ ОборотПоПлану.ТоварнаяГруппаКлиента
КОНЕЦ КАК ТоварнаяГруппаКлиента,
ОборотПоПлану.СуммаОборот,
ВЫБОР КОГДА ОборотПоПлану.ГоловнойКонтрагентКод Есть Null
Тогда Факт.Код
Иначе
ОборотПоПлану.ГоловнойКонтрагентКод
Конец КАК ГоловнойКонтрагентКод,
Факт.НоменклатураГруппаДляАналитики,
Факт.Контрагент,
Факт.СтоимостьОборот
ПОМЕСТИТЬ ПланИФактПоВсем
ИЗ
ОборотПоПлану КАК ОборотПоПлану
ПОЛНОЕ СОЕДИНЕНИЕ Факт КАК Факт
ПО ОборотПоПлану.ТоварнаяГруппаКлиента = Факт.НоменклатураГруппаДляАналитики
И ОборотПоПлану.ГоловнойКонтрагент = Факт.Контрагент // ТУТ РЕЗУЛЬТАТ 20 СТРОК
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПланИФактПоВсем.ГоловнойКонтрагент,
ПланИФактПоВсем.ТоварнаяГруппаКлиента КАК ТГК,
ПланИФактПоВсем.СуммаОборот КАК План,
ПланИФактПоВсем.ГоловнойКонтрагентКод КАК КодГК, // ТУТ РЕЗУЛЬТАТ 40 СТРОК
ПланИФактПоВсем.СтоимостьОборот КАК Факт
ИЗ
ПланИФактПоВсем КАК ПланИФактПоВсем,
ОборотПоПлану КАК ОборотПоПлану // УБИРАЕМ ДАННУЮ СТРОКУ И ВСЕ РАБОТАЕТ НОРМАЛЬНО, ЕСЛИ ЕЕ ОСТАВИТЬ ПРОИСХОДИТ ДУБЛИРОВАНИЕ СТРОК.
|