Эффективность ежеквартального расчета численности персонала
У меня есть одна таблица 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