SELECT *
FROM ( SELECT hro.name dept,
COUNT (employee_number) emp_term,
TO_CHAR (ps.actual_termination_date, 'MM') mon
FROM per_all_assignments_f paf,
per_periods_of_service ps,
per_all_people_f pap,
per_person_types ppt,
hr_all_organization_units hro
WHERE paf.period_of_service_id = ps.period_of_service_id
AND ps.actual_termination_date IS NOT NULL
AND pap.person_id = paf.person_id
AND pap.person_type_id = ppt.person_type_id
AND paf.organization_id = hro.organization_id
AND ps.actual_termination_date BETWEEN pap.effective_start_date
AND pap.effective_end_date
AND ps.actual_termination_date BETWEEN paf.effective_start_date
AND paf.effective_end_date
AND TO_CHAR (ps.actual_termination_date, 'YYYY') = '2017'
--TO_CHAR (SYSDATE, 'YYYY')
-- AND ps.leaving_reason = 'RESIGNATION'
GROUP BY hro.name, TO_CHAR (ps.actual_termination_date, 'MM')) PIVOT (SUM (
NVL (
emp_term,
0))
FOR mon
IN ('01' AS JAN,
'02' AS FEB,
'03' AS MAR,
'04' AS APR,
'05' AS MAY,
'06' AS JUN,
'07' AS JUL,
'08' AS AUG,
'09' AS SEP,
'10' AS OCT,
'11' AS NOV,
'12' AS DEC))
ORDER BY 1, 2
FROM ( SELECT hro.name dept,
COUNT (employee_number) emp_term,
TO_CHAR (ps.actual_termination_date, 'MM') mon
FROM per_all_assignments_f paf,
per_periods_of_service ps,
per_all_people_f pap,
per_person_types ppt,
hr_all_organization_units hro
WHERE paf.period_of_service_id = ps.period_of_service_id
AND ps.actual_termination_date IS NOT NULL
AND pap.person_id = paf.person_id
AND pap.person_type_id = ppt.person_type_id
AND paf.organization_id = hro.organization_id
AND ps.actual_termination_date BETWEEN pap.effective_start_date
AND pap.effective_end_date
AND ps.actual_termination_date BETWEEN paf.effective_start_date
AND paf.effective_end_date
AND TO_CHAR (ps.actual_termination_date, 'YYYY') = '2017'
--TO_CHAR (SYSDATE, 'YYYY')
-- AND ps.leaving_reason = 'RESIGNATION'
GROUP BY hro.name, TO_CHAR (ps.actual_termination_date, 'MM')) PIVOT (SUM (
NVL (
emp_term,
0))
FOR mon
IN ('01' AS JAN,
'02' AS FEB,
'03' AS MAR,
'04' AS APR,
'05' AS MAY,
'06' AS JUN,
'07' AS JUL,
'08' AS AUG,
'09' AS SEP,
'10' AS OCT,
'11' AS NOV,
'12' AS DEC))
ORDER BY 1, 2
No comments:
Post a Comment