Wednesday, 21 March 2018

Query to Get Total No.of Employee Terminated by Month in a Current Year Sort by Department

  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

No comments:

Post a Comment