Левое соединение в запросе

1. skela 2 18.01.18 11:32 Сейчас в теме
ВЫБРАТЬ 
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры, 
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента,
    ВыручкаИСебестоимостьПродажОбороты.Менеджер,
    ВыручкаИСебестоимостьПродажОбороты.Склад,
    ВыручкаИСебестоимостьПродажОбороты.Соглашение,
    ВыручкаИСебестоимостьПродажОбороты.Договор,
    ВыручкаИСебестоимостьПродажОбороты.ХозяйственнаяОперация,
    ВыручкаИСебестоимостьПродажОбороты.Инициатор,
    ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот, 
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот, 
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура, 
    ВыручкаИСебестоимостьПродажОбороты.Регистратор,
    ВозвратТоваровОтКлиентаТовары.ДокументРеализации 
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачПериода, &КонПериода, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтКлиента.Товары КАК ВозвратТоваровОтКлиентаТовары
        ПО ВыручкаИСебестоимостьПродажОбороты.Регистратор = ВозвратТоваровОтКлиентаТовары.Ссылка
            И ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура = ВозвратТоваровОтКлиентаТовары.Номенклатура
            И ВыручкаИСебестоимостьПродажОбороты.Инициатор = ВозвратТоваровОтКлиентаТовары.Инициатор
ГДЕ
    ВыручкаИСебестоимостьПродажОбороты.Инициатор = &Инициатор 
Показать

Запрос к регистру "ВыручкаИСебестоимостьПродаж.Обороты", хочу получить таблицу по определенному регистратору +
"ВозвратТоваровОтКлиентаТовары.ДокументРеализации". В "регистратор" две одинаковой номенклатуры, но с разными "ДокументРеализации". В итоге вместо 2-х строк я получаю 4 по две на каждый "ДокументРеализации", что я делаю не так, подскажите?

Добавил условие
И ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента= ВозвратТоваровОтКлиентаТовары.ДокументРеализации

вопрос в том что мне надо получить "подразделение" или у реализации или у заказа, а так я не могу до них добраться
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. UtSpar 134 18.01.18 12:08 Сейчас в теме
(1)
ВозвратТоваровОтКлиентаТовары.Ссылка.Подразделение?
3. UtSpar 134 18.01.18 12:09 Сейчас в теме
(2) Лучше еще одно соединение со справочниками подразделений делать.
6. user774630 18.01.18 12:57 Сейчас в теме
(3) чем лучше-то? В профайлере смотрели? Что так левое соединение, что так.
4. skela 2 18.01.18 12:19 Сейчас в теме
подразделение нужно у Реализации либо у Заказа
5. skela 2 18.01.18 12:22 Сейчас в теме
Нужно "подразделение" инициатор по такой схеме "Возврат->Реализация->Заказ" если нет "заказа" использую "реализация".
7. VmvLer 18.01.18 13:07 Сейчас в теме
я бы сделал Вт с проиндексированными полями АналитикаНоменклатуры, Инициатор

и в параметрах виртуальной таблицы добавил бы примерно такое условие

(АналитикаУчетаНоменклатуры, Иницатор) В (Выбрать АналитикаНоменклатуры, Инициатор Из ВтОтбор)

а левое соединение особенно с костылем
"ВыручкаИСебестоимостьПродажОбороты.Регистратор"

убрал бы как жутко тормозное решение.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот