|
Лишние записи в СКД, при объединении с внешним источником...
| ☑ |
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
|
во внешних источниках есть дубли наверное
|
5 |
3
Cyberhawk
06.08.19
✎
12:07
|
Ставлю на то, что причина в ролях полей СКД
|
5 |
4
Cyberhawk
06.08.19
✎
12:07
|
"Доставай и показывай уже своего дружка" (с)
Картинку с "задвоением" в студию
|
6 |
5
mikecool
06.08.19
✎
12:14
|
( 2) три источника, в каждом по 1 записи
( 3) поля, по которым идет связь - без ролей
|
|
6
mikecool
06.08.19
✎
12:19
|
( 4)
Результат источника 1
Результат источника 2
Результат источника 3
Соединение
|
9 |
7
Cyberhawk
06.08.19
✎
12:20
|
Ребусы какие-то
|
8 |
8
mikecool
06.08.19
✎
12:23
|
( 7) никаких ребусов ))
три источника по отдельности в консоли возвращают по одной записи, при соединении в результате получаю три записи
|
13 |
9
КнОпка
06.08.19
✎
12:31
|
( 6) 3 источника данных, соединение по двум ?
а третья связь где? вот отсюда и полное
|
11 |
10
aleks_default
06.08.19
✎
12:32
|
А внешний источник данных - имеется ввиду набор данных - объект, или что то другое?
|
12 |
11
mikecool
06.08.19
✎
12:40
|
( 9) один основной, два других - справа вяжутся
|
|
12
mikecool
06.08.19
✎
12:40
|
|
|
13
Cyberhawk
06.08.19
✎
12:41
|
( 8) Посоединяй сначала по два
|
14 |
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
и все заработало
|
|