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

Лишние записи в СКД, при объединении с внешним источником...

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

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