SELECT papf.person_number
,TO_CHAR(cs.date_to,'YYYY/MM/DD') date_to
,to_char(cs.date_from,'YYYY/MM/DD') date_from
,cs.salary_amount
,csb.name
FROM cmp_salary cs
,cmp_salary_bases csb
,per_all_assignments_m paam
,per_all_people_f papf
WHERE cs.salary_basis_id = csb.salary_basis_id
AND paam.assignment_id = cs.assignment_id
AND paam.effective_latest_change = 'Y'
AND paam.primary_assignment_flag = 'Y'
AND TRUNC (SYSDATE) BETWEEN paam.effective_start_date
AND paam.effective_end_date
AND papf.person_id = paam.person_id
AND TRUNC (SYSDATE) BETWEEN papf.effective_start_date
AND papf.effective_end_date
ORDER BY LPAD (papf.person_number
,20
,'0')
,TO_CHAR(cs.date_to,'YYYY/MM/DD') date_to
,to_char(cs.date_from,'YYYY/MM/DD') date_from
,cs.salary_amount
,csb.name
FROM cmp_salary cs
,cmp_salary_bases csb
,per_all_assignments_m paam
,per_all_people_f papf
WHERE cs.salary_basis_id = csb.salary_basis_id
AND paam.assignment_id = cs.assignment_id
AND paam.effective_latest_change = 'Y'
AND paam.primary_assignment_flag = 'Y'
AND TRUNC (SYSDATE) BETWEEN paam.effective_start_date
AND paam.effective_end_date
AND papf.person_id = paam.person_id
AND TRUNC (SYSDATE) BETWEEN papf.effective_start_date
AND papf.effective_end_date
ORDER BY LPAD (papf.person_number
,20
,'0')
No comments:
Post a Comment