Эффективность ежеквартального расчета численности персонала

У меня есть одна таблица per_all_peopl_f со следующими столбцами:

name  person_id  emp_flag  effective_start_date   effective_end_date   DOJ
--------------------------------------------------------------------------------    
ABC   123          Y       30-MAR-2011              30-MAR-2013       10-FEB-2011
ABC   123          Y       24-FEB-2011              27-FEB-2011       10-FEB-2011
DEF   345          N       10-APR-2012              30-DEC-4712       15-SEP-2011

Существует много записей (более 1000) с повторяющимися данными и разными датами начала действия.

Я должен рассчитать численность рабочей силы. То есть количество сотрудников, которые выходят из компании ежеквартально.

Следующие столбцы должны быть извлечены:

Численность персонала в 2012 году (1 квартал)Численность персонала в 2013 году (1 квартал)Разница между двумя штатными сотрудниками% разница

Запрос, который я использовал, чтобы найти количество сотрудников ежеквартально:

function1:

CREATE OR REPLACE FUNCTION function_name
  (l_end_date ,l_start_date  ) 
  RETURN number;
  IS 
    l_emp

  BEGIN
    select count(distinct papf.person_id)
      into l_emp
      from per_all_people_f papf
     where papf.emp_flag ='Y'
       and effective_start_date >=l_end_date
       and effective_end_date 

Ответы на вопрос(1)

Ваш ответ на вопрос