Разделение записей данных - PullRequest
0 голосов
/ 06 июля 2019

В настоящее время у меня есть случай, когда выражение, показывающее мне общее количество для определенного типа задач, которые выполняют сотрудники.

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 часов, чтобы я мог видеть, сколько человек в среднем усредняет в час за день. Я попробовал некоторые случайные вещи без удачи вообще. Возможно, кто-то может помочь. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...