|   |   | 
| 
 | Лишние записи в СКД, при объединении с внешним источником... | ☑ | ||
|---|---|---|---|---|
| 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 и все заработало | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |