В настоящее время у меня есть случай, когда выражение, показывающее мне общее количество для определенного типа задач, которые выполняют сотрудники.
select
ptt.user_id
/*System Generated Counts*/ ,
count(distinct case
when menu_optn_name in ('Cycle Cnt {Active}','Cycle Cnt {Reserve}','Cycle Cnt Reserve (Tasking)') and task_id is not null then tran_nbr
else null
end) "Task Cnt"
/*Spot Counts*/ ,
count(distinct case
when menu_optn_name in ('Cycle Cnt {Active}','Cycle Cnt {Reserve}') and task_id is null then tran_nbr
else null
end) "Spot_Counts",
count(distinct case
when menu_optn_name in ('Cycle Cnt {Active}','Cycle Cnt {Reserve}','Cycle Cnt Reserve (Tasking)') and task_id is not null then tran_nbr
when menu_optn_name in ('Cycle Cnt {Active}','Cycle Cnt {Reserve}','Cycle Cnt Reserve (Tasking)') and task_id is null then tran_nbr
else null
end) "Total_locations",
count(case
when menu_optn_name in ('Cycle Cnt {Active}','Cycle Cnt {Reserve}','Cycle Cnt Reserve (Tasking)') and task_id is not null then tran_nbr
when menu_optn_name in ('Cycle Cnt {Active}','Cycle Cnt {Reserve}','Cycle Cnt Reserve (Tasking)') and task_id is null then tran_nbr
else null
end) "Total_Cases"
from PROD_TRKG_TRAN ptt
join cd_master cm on
ptt.cd_master_id = cm.cd_master_id
and co = 'MEDT'
and div = '002'
and ptt.USER_ID in ('ARAMOS1','ECHAMBERS','SCOUNCIL','STORTEROTOT','TGABRIEL','JORTIZ','FGUTIERREZ','CMALDONADO','LLEE1')
and ptt.create_date_time >=
/*Today*/ trunc(sysdate)
--/*This Week*/ trunc(sysdate-(to_char(sysdate,'D')-1))
--/*This Month*/ trunc(sysdate)-(to_char(sysdate,'DD')-1)
--/*Date Range*/ '&FromDate' and ptt.create_date_time-1 < '&ToDate'
group by ptt.user_id
Выше приведен мой текущий SQL, два верхних случая, когда выражение вычисляет, сколько мест служащий посчитал на основе определенного селектора, равно нулю или нет.
В следующих 2 случаях, когда выражение объединяет их два, чтобы получить общее количество различных местоположений, которые были подсчитаны определенным человеком за всю ночь, следующее выражение показывает общее количество подсчитанных случаев, иногда в одном месте бывает более одного случая.
Моя цель здесь - взять общее количество мест и дел и разделить их на 7 1/2 часов, чтобы я мог видеть, сколько человек в среднем усредняет в час за день.
Я попробовал некоторые случайные вещи без удачи вообще. Возможно, кто-то может помочь.
Заранее спасибо.