Левое соединение в СКД #618602


#0 by Pasha_mix
Есть запрос, в котором соеденены две таблицы, но в отчет попадают данные, как буд-то установленно внутреннее соеденение. И если на вторую таблицу накладываются условия, то они влияют и на первую, хотя не должны при левом соединении. искал похожие вопросы, но ответа так и не нашел. подобная проблема была. Сам запрос: ВЫБРАТЬ
#1 by LAAry
так ты 2 раза обращаешься к договорам. зачем, если соединяешь так: "ОбщиеОбороты.ДоговорНаПремии = Дог.Ссылка"?
#2 by LAAry
Вернее зачем соединять здесь вообще?
#3 by Classic
поменяй "Где" на "И"
#4 by Pasha_mix
Это часть запроса. там их 4 таблицы в объединении, для каждо свои таблицы договоров. Но суть не в этом. Главное на выходе получаются 2 таблицы - Договора и Обороты. И вот хочется видеть все обороты и подтягивать к ним строки из ТЧ договоров.
#5 by Classic
Та условия пишешь в ГДЕ - это ограничение уже на результат соединения. Т.е. в результате левого соединения у тебя получилось в какой-то строке Дог.Ссылка - NULL. И ты берешь и эту строку отфильтровываешь
#6 by Pasha_mix
Вот эта строка? И ОбщиеОбороты.ДоговорНаПремии = Дог.Ссылка ГДЕ
#7 by Classic
Еще раз повторяю. Измени слово ГДЕ на слово И. И посмотри на результат
#8 by Pasha_mix
Если таблицу договоров закнуть во вложенную?
#9 by Pasha_mix
В каком месте?? у меня два раза встречается ГДЕ
#10 by Classic
Последнее
#11 by Pasha_mix
Помогло! ) Благодарю, дружище!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С