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

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 Сейчас в теме
я бы сделал Вт с проиндексированными полями АналитикаНоменклатуры, Инициатор

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

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

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

убрал бы как жутко тормозное решение.
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день