Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Дублирование строк в запросе

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует