Имя: Пароль:
1C
1С v8
Дублирование строк в запросе
,
0 NemeL1
 
05.06.18
21:58
Помогите разобраться в чем ошибка, суть проблемы в следующем. Есть 2 временных ТЗ хочу сделать ЛЕВОЕ СОЕДИНЕНИЕ. Таблицы соединятся, но происходит дублирование строк.

ВЫБРАТЬ
        ТАБЛИЦА_АГЕНТОВ.НомерЗаказа,
        ТАБЛИЦА_АГЕНТОВ.Контрагент,
        ТАБЛИЦА_АГЕНТОВ.КонтактноеЛицо,
        ТАБЛИЦА_КОНТАКТОВ.КонтактноеЛицо,
        ТАБЛИЦА_КОНТАКТОВ.Представление
        ИЗ
        ТАБЛИЦА_АГЕНТОВ
        ЛЕВОЕ СОЕДИНЕНИЕ
        ТАБЛИЦА_КОНТАКТОВ
        ПО
        ТАБЛИЦА_АГЕНТОВ.КонтактноеЛицо = ТАБЛИЦА_КОНТАКТОВ.КонтактноеЛицо
1 lubitelxml
 
05.06.18
22:04
значения в левой таблице по максимуму выбери. А по факту у тебя у одного контрагента несколько контактных лиц, а не дублирование строк
2 NemeL1
 
05.06.18
22:25
Я специально выбрал контрагентов где только одно контактное лицо.
3 AlvlSpb
 
05.06.18
22:44
(0) В консоле посмотри результат временных таблиц. Может в них нужна группировка. В общем без базы трудно что-то сказать
4 shuhard
 
05.06.18
22:49
(0) странная связь, должна быть по контрагенту, а сделана по контактному лицу
5 tesseract
 
06.06.18
02:02
(4) Ничего странного - хочет соотнести таблицу с торгагентами с контактами, которые теоретически забиты в контактной информации.
6 Mihail Shesternev
 
06.06.18
02:52
Единственно что могу предложить сделать так
ТАБЛИЦА_АГЕНТОВ.Контрагент.Наименование

так как в исходном варианте разные типы значений
ну и по ним тоже связь воткнуть
7 NemeL1
 
06.06.18
11:26
(5) Спасибо, разобрался.
Еще вопрос как вывести пустую стоку если у Контрагента нет Контактного лица?
8 catena
 
06.06.18
11:34
(7)Использовать левое соединение, оно по-умолчанию само выведет.
9 tesseract
 
07.06.18
01:19
(7) ЕстьNULL отличная функция. Хорошо описана в документации.