Левое соединение с 2 таблицами в 1С++ запросе #143141


#0 by 1CPP
Фрагмент 1С++ ДБФ ODBC запроса причем с левым соединением FROM $Справочник.Справочник1 Дог LEFT JOIN $Регистр.Учет1 Уч1 ON (Дог.id=$Уч1.Справочник1) Как аналогично присоединить Учет2? В таблице должно быть Справочник1 СуммаУчет1 СуммаУчет2 причем возможны и нулевые значения сумм по каждому регистру
#1 by колодина
посмотрите на itland, там есть раздел по 1с++. на мисте была моя ветка с примерами запросов. поищите.
#2 by SnarkHunter
FROM $Справочник.Справочник1 Дог LEFT JOIN $Регистр.Учет1 Уч1 ON Дог.id=$Уч1.Справочник1 LEFT JOIN $Регистр.Учет2 Уч2 ON Дог.id=$Уч2.Справочник1
#3 by 1CPP
- OK. И это годится для любого числа соединений?
#4 by SnarkHunter
Для любого.
#5 by 1CPP
Эти соединения вообще не годяться, т.к. происходит дублирование и многие суммы удваиваются. Нужно юзать UNIONы
#6 by ProgAL
INNER JOIN вместо LEFT JOIN и будет тебе счастье.
#7 by SnarkHunter
А это уже другой вопрос.
#8 by 1CPP
Такое ощущение, что при формировании застросов по нескольким регистрам (1С: через запятую) нужно всегда использовать UNION
#9 by колодина
нет такого ощущения... иногда нужно и join. хотя с ДБФ-базой работает нормально только union.
#10 by 1CPP
- примерчик можно.
#11 by колодина
я вам уже писала в . там и примеры были.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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