|
Дублирование строк в запросе
| ☑ |
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 отличная функция. Хорошо описана в документации.
|
|