оставил внешнее объединение в вопросах оракула - PullRequest
0 голосов
/ 28 декабря 2018

В этом запросе ниже мне нужно, чтобы левое внешнее объединение работало так, чтобы результирующий набор данных содержал все значения a.terr_num, которые совпадают и не соответствуют b.terr_num

, так или иначе, это не работает .., пожалуйста, помогите

select   b.sales_regn, b.sales_area,  b.terr_num, a.terr_num,  a.terr_name
from     kp_terr_region b
         left outer join  kap_terr  a on a.terr_num = b.terr_num
where    a.valid_to > sysdate
and      a.ptr_type = 'JPN'
and      a.status != 1
and      a.valid_to > sysdate
and      b.valid_to > sysdate
and      a.slr_num is null;

1 Ответ

0 голосов
/ 28 декабря 2018

Если я правильно понимаю ваш вопрос, вы отрицаете свой outer join критериями where.Переместите этот критерий в join вместо:

select   b.sales_regn, b.sales_area,  b.terr_num, a.terr_num,  a.terr_name
from     kp_terr_region b
     left outer join  kap_terr  a on a.terr_num = b.terr_num
         and a.valid_to > sysdate
         and a.ptr_type = 'JPN'
         and a.status != 1
         and a.slr_num is null
where b.valid_to > sysdate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...