SQL Oracle HRMS - PullRequest
       6

SQL Oracle HRMS

0 голосов
/ 26 января 2012
select   ppf.employee_number , ABA.absence_days 
from     PER_ABSENCE_ATTENDANCES ABA, apps.PER_ALL_PEOPLE_F ppf
where    ppf.person_id = aba.person_id

Мне нужно получить все номера сотрудников и дни отсутствия под их менеджером (parent_position_id & subordinate_position_id в таблице per_pos_structure_elements)

например parent_position_id = 12541

Как их интегрировать?

Ответы [ 2 ]

1 голос
/ 26 января 2012

Как то так?

select   ppf.employee_number , ABA.absence_days 
from     PER_ABSENCE_ATTENDANCES ABA
inner join apps.PER_ALL_PEOPLE_F ppf
   on ppf.person_id = ABA.person_id
inner join per_pos_structure_elements
   on ppf.subordinate_position_id = ppf.person_id
where    ppf.parent_position_id = 12541
0 голосов
/ 26 января 2012
SELECT employee_number, NVL(a.absence_days,0)
FROM (SELECT ppf.employee_number employee_number , ABA.absence_days absence_days
      FROM apps.PER_ALL_PEOPLE_F ppf
      LEFT OUTER JOIN PER_ABSENCE_ATTENDANCES ABA ON ppf.person_id = ABA.person_id
     ) a
INNER JOIN per_pos_structure_elements pps
   ON pps.subordinate_position_id = ppf.person_id AND ppf.parent_position_id = 12541
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...