Hi,
Regards,
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