Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

объединение запросов

объединение запросов
Я
   shadow_sw
 
21.10.16 - 11:43
Доброго времени суток!
Имеем УТ10.3

Нестандартный РН http://prnt.sc/cx0dgg
Контракт - Справочник.НоменклатурныеГруппы
КаналСбыта - Справочник.КаналСбыта

Стандартный РН ПродажиОбороты

Делаю запрос с полями Контракт/КаналСбыта/План/Факт

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

Получаю - http://prntscr.com/cx0gvx

данные после объединения, Факт к примеру, в каждой из строк выдает итоги которые должны быть в целом

Подскажите как поправить запрос, спасибо
 
 
   Ёпрст
 
1 - 21.10.16 - 11:52
(0) И где тут Объединение ?
   shadow_sw
 
2 - 21.10.16 - 11:53
(1) соединение, ошибся в формулировке, прошу прощения
   Ёпрст
 
3 - 21.10.16 - 11:54
Хз, че те там надо, для начала так

 ЕстьNull(ПродажиОбороты.СтоимостьОборот ,0) КАК Факт,
   Альбатрос
 
4 - 21.10.16 - 11:56
А какие могут быть итоги у факта для канала сбыта?
   Одинесю
 
5 - 21.10.16 - 11:56
Нарисуй как надо тебе?
   shadow_sw
 
6 - 21.10.16 - 11:58
Поясню:
1. Запрос для плана

ВЫБРАТЬ
    ПланыПродажПоКаналамСбытаОбороты.Контракт КАК Контракт,
    ПланыПродажПоКаналамСбытаОбороты.КаналСбыта КАК КаналСбыта,
    ПланыПродажПоКаналамСбытаОбороты.СуммаОборот КАК СуммаОборот
ИЗ
    РегистрНакопления.ПланыПродажПоКаналамСбыта.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПланыПродажПоКаналамСбытаОбороты
ИТОГИ
    СУММА(СуммаОборот)
ПО
    Контракт,
    КаналСбыта

2. Запрос Факт

ВЫБРАТЬ
    ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК Контракт,
    ПродажиОбороты.Контрагент.КаналСбыта КАК КаналСбыта,
    ПродажиОбороты.СтоимостьОборот КАК Факт
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
ИТОГИ
    СУММА(Факт)
ПО
    Контракт,
    КаналСбыта
   Ёпрст
 
7 - 21.10.16 - 11:59
(6)
тогда см (3) +
 ПО ПланыПродажПоКаналамСбытаОбороты.Контракт = ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа
И ПродажиОбороты.Контрагент.КаналСбыта =  ПланыПродажПоКаналамСбытаОбороты.КаналСбыт

наслаждайся
   shadow_sw
 
8 - 21.10.16 - 12:05
(7) Делал так, Факт имеем правильный, План разъезжается

http://prntscr.com/cx0u7p


результат из запроса план такой
http://prntscr.com/cx0umc
   shadow_sw
 
9 - 21.10.16 - 12:10
(8)+

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

   Ёпрст
 
10 - 21.10.16 - 12:10
да ё..
делай через Объеденить всё  и не мучайся.
 
 Рекламное место пустует
   Ёпрст
 
11 - 21.10.16 - 12:10
выкини своё левое соединение
   Ёпрст
 
12 - 21.10.16 - 12:10
будет, как тебе надо
   shadow_sw
 
13 - 21.10.16 - 12:17
(12) Спасибо за участие, хотел сделать покрасивее :))
ВЫБРАТЬ
    ПланыПродажПоКаналамСбытаОбороты.Контракт КАК Контракт,
    ПланыПродажПоКаналамСбытаОбороты.КаналСбыта КАК КаналСбыта,
    ПланыПродажПоКаналамСбытаОбороты.СуммаОборот КАК План,
    0 КАК Факт
ИЗ
    РегистрНакопления.ПланыПродажПоКаналамСбыта.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПланыПродажПоКаналамСбытаОбороты
ОБЪЕДИНИТЬ
ВЫБРАТЬ
    ПродажиОбороты.Номенклатура.НоменклатурнаяГруппа КАК Контракт,
    ПродажиОбороты.Контрагент.КаналСбыта КАК КаналСбыта,
    0 как План,
    ПродажиОбороты.СтоимостьОборот КАК Факт
    ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
Итоги
    Сумма(Факт),
    Сумма(План)
По    
    Контракт,
    КаналСбыта

Вот верный результат :) Все-таки ОБЪЕДИНЕНИЕ :))
   newbling
 
14 - 21.10.16 - 12:18
Чем левое соединение красивее объединения
   shadow_sw
 
15 - 21.10.16 - 12:18
компактнее что ль

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует