Quantcast
Channel: Support Portal
Viewing all articles
Browse latest Browse all 20315

Re : technician close query with time frame

$
0
0
Hi,

Please use the below query.

SELECT  ti.FIRST_NAME "Technician",QueueDefinition.QUEUENAME 'Group', 
sum(CASE WHEN  (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME) > 0 THEN 1 ELSE 0 END) 'Total',  
sum(CASE WHEN (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(60*60*1000*1.0) <= 24  THEN 1 ELSE 0 END ) '-24 hrs', 
sum(CASE WHEN (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(60*60*1000*1.0) > 24 AND (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) <= 2  THEN 1 ELSE 0 END ) '1-2 days', 
sum(CASE WHEN (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) > 2 AND (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) <= 5  THEN 1 ELSE 0 END ) '2-5 days', 
sum(CASE WHEN (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) > 5 AND (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) <= 10  THEN 1 ELSE 0 END ) '5-10 days', 
sum(CASE WHEN (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) > 10 AND (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) <= 20  THEN 1 ELSE 0 END ) '10-20 days', 
sum(CASE WHEN (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) > 20 AND (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) <= 30  THEN 1 ELSE 0 END ) '20-30 days', 
sum(CASE WHEN (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) > 30 AND (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) <= 45  THEN 1 ELSE 0 END ) '30-45 days', 
sum(CASE WHEN  (WORKORDER.COMPLETEDTIME - WORKORDER.CREATEDTIME)/(24*60*60*1000*1.0) >45 THEN 1 ELSE 0 END) '45+ days' FROM WorkOrder     
LEFT JOIN WorkOrderStates ON WorkOrder.WORKORDERID = WorkOrderStates.WORKORDERID 
LEFT JOIN SDUser td ON WorkOrderStates.OWNERID=td.USERID 
LEFT JOIN AaaUser ti ON td.USERID=ti.USER_ID
LEFT JOIN WorkOrder_Queue ON WorkOrder.WORKORDERID = WorkOrder_Queue.WORKORDERID   
LEFT JOIN QueueDefinition ON WorkOrder_Queue.QUEUEID = QueueDefinition.QUEUEID  
WHERE  WorkOrder.COMPLETEDTIME>0 AND WorkOrder.CREATEDTIME >=<from_lastmonth>   AND  WorkOrder.CREATEDTIME <=<to_lastmonth>  GROUP BY QueueDefinition.QUEUENAME,ti.FIRST_NAME ORDER BY 2 asc

Regards,
Murali
SDP Support - FAQ
ServiceDesk Plus - Help Desk Software of your Choice

Viewing all articles
Browse latest Browse all 20315

Trending Articles