Имя: Пароль:
1C
 
Лишние записи в СКД, при объединении с внешним источником...
0 mikecool
 
06.08.19
10:42
Есть запрос на СКД, соединяет три источника: таблица БД + две таблицы из внешнего источника данных присоединяются справа
соединение по двум полям(строка(8))
периодически на некоторых данных мультиплицируются записи
если смотреть консолью запросов, то каждый из подзапросов возвращает по одной записи, поля, по которым идет связка - содержат одинаковые значения
т.е. по логике в результате должна быть одна запись, но в результате могу получить 3 или 4 записи(пока что обнаружил)
не могу понять причину - отчего, как будто вместо левого соединения отрабатывает объединение
что можете сказать по этому поводу? как искать причину?
кроме скд соединить эти источники нечем, так как проверять тогда условия соединения?
1 mikecool
 
06.08.19
11:56
идей, так понимаю, ни у кого нет
2 aleks_default
 
06.08.19
12:03
во внешних источниках есть дубли наверное
3 Cyberhawk
 
06.08.19
12:07
Ставлю на то, что причина в ролях полей СКД
4 Cyberhawk
 
06.08.19
12:07
"Доставай и показывай уже своего дружка" (с)
Картинку с "задвоением" в студию
5 mikecool
 
06.08.19
12:14
(2) три источника, в каждом по 1 записи
(3) поля, по которым идет связь - без ролей
6 mikecool
 
06.08.19
12:19
(4)
Результат источника 1 https://ibb.co/t8qnGvd
Результат источника 2 https://ibb.co/cT6pXzN
Результат источника 3 https://ibb.co/Sx7hwLH
Соединение https://ibb.co/jGkC0ZM
7 Cyberhawk
 
06.08.19
12:20
Ребусы какие-то
8 mikecool
 
06.08.19
12:23
(7) никаких ребусов ))
три источника по отдельности в консоли возвращают по одной записи, при соединении в результате получаю три записи
9 КнОпка
 
06.08.19
12:31
(6) 3 источника данных, соединение по двум ?
а третья связь где? вот отсюда и полное
10 aleks_default
 
06.08.19
12:32
А внешний источник данных - имеется ввиду набор данных - объект, или что то другое?
11 mikecool
 
06.08.19
12:40
(9) один основной, два других - справа вяжутся
12 mikecool
 
06.08.19
12:40
(10) все запросы
13 Cyberhawk
 
06.08.19
12:41
(8) Посоединяй сначала по два
14 mikecool
 
06.08.19
12:55
(13) если отключить один, то срабатывает полное соединение со вторым...
15 mikecool
 
06.08.19
14:06
добавить какие либо условия на правую таблицу не получается, ибо нельзя...
16 mikecool
 
06.08.19
14:51
разобрался - вид на постгри, в нем не так, как мне хотелось отрабатывала ЕстьNull
т.е.
Выбрать ЕстьNull(Поле, 0)
Из ВИД.Таблица
Где Не Поле ЕстьNull
возвращало Null
изменил на
Выбрать Поле
Из ВИД.Таблица
Где Не Поле ЕстьNull
и все заработало