У меня есть 2 таблицы ниже
Paam Table
AssignmentID PersonID AssignmentType
300000014199240 300000014199145 E
300000014199174 300000014199145 ET
Par Table
ASGResponsID AssignmentID PersonID Responsibility_Type
300000015244074 300000014199240 300000014199145 RC_HR_BP
300000015242351 300000014199240 300000014199145 RC_HR_BP
300000015244070 300000014199240 300000014199145 RC_HR_BP
Я хочу объединить эти 2 таблицы и получить вывод, как показано ниже
PersonID Responsiblity_Type
300000014199145 RC_HR_BP
Я использую запрос ниже
select
par.PersonID, par.Responsibility_Type
from
per_all_assignments_m paam, per_asg_responsibilities par
where
sysdate between nvl(paam.effective_start_date,sysdate) and
nvl(paam.effective_end_date,sysdate)
and paam.assignment_type='E'
and paam.assignment_id = par.assignment_id(+)
and paam.person_id = '300000014199145';
Вместо этого я получаю вывод, как показано ниже
PersonID Responsiblity_Type
300000014199145 RC_HR_BP
300000014199145 RC_HR_BP
300000014199145 RC_HR_BP
Несмотря на использование левого внешнего соединения, я получаю несколько строк, почему это происходит?
Может кто-нибудь помочь мне понять?
Спасибо, Шивам