2012-01-26 19 views
-2
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 

(表per_pos_structure_elementsparent_position_id & subordinate_position_idSQLのOracle HRMS

例えばparent_position_id = 12541私はそれらを統合するにはどうすればよい

+0

? –

+0

人事管理システム私は推測します。 –

+0

これはOracleのデフォルトのHRスキーマですか? –

答えて

1

これは何か? HRMSを意味するもの

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 
+1

+1は明示的なJOINを使用しています。 – Aaron

+0

@littlegreenこれは好きではありませんが、どうもありがとうございます:) person_Idの値がsubordinate_position_idと等しくないので、 –

0
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 
+0

person_Idの値は従属のposition_idと等しくなく、ありがとう –