Hi,
SDP Support - FAQ
ServiceDesk Plus - Help Desk Software of your Choice
Please use the below query.
SELECT MAX(qd.QUEUENAME) "Group",
MAX(ti.FIRST_NAME) "Technician",
COUNT(WORKORDER.WORKORDERID) "Total Pending Count",
COUNT(CASE WHEN extract(epoch from(now()::TIMESTAMP - to_timestamp(workorder.createdtime/1000)::TIMESTAMP))/3600/24 <=7 THEN 1 ELSE NULL END) "0-7Days",
COUNT(CASE WHEN extract(epoch from(now()::TIMESTAMP - to_timestamp(workorder.createdtime/1000)::TIMESTAMP))/3600/24 between 8 and 30 THEN 1 ELSE NULL END) " 8-30 Days",
COUNT(CASE WHEN extract(epoch from(now()::TIMESTAMP - to_timestamp(workorder.createdtime/1000)::TIMESTAMP))/3600/24 between 31 and 60 THEN 1 ELSE NULL END) " 31-60 Days",
COUNT(CASE WHEN extract(epoch from(now()::TIMESTAMP - to_timestamp(workorder.createdtime/1000)::TIMESTAMP))/3600/24 between 61 and 90 THEN 1 ELSE NULL END) " 61-90 Days",
COUNT(CASE WHEN extract(epoch from(now()::TIMESTAMP - to_timestamp(workorder.createdtime/1000)::TIMESTAMP))/3600/24 >91 THEN 1 ELSE NULL END) "More than 91 Days" FROM WORKORDER
INNER JOIN WORKORDERSTATES on WORKORDERSTATES.WORKORDERID = WORKORDER.WORKORDERID
LEFT JOIN STATUSDEFINITION on STATUSDEFINITION.STATUSID = WORKORDERSTATES.STATUSID
LEFT JOIN WorkOrder_Queue woq ON WORKORDER.WORKORDERID=woq.WORKORDERID
LEFT JOIN QueueDefinition qd ON woq.QUEUEID=qd.QUEUEID
LEFT JOIN SDUser td ON WORKORDERSTATES .OWNERID=td.USERID
LEFT JOIN AaaUser ti ON td.USERID=ti.USER_ID
WHERE WORKORDERSTATES.STATUSID IN ( Select STATUSID from StatusDefinition where ISPENDING='1') ORDER BY 1,2
SDP Support - FAQ
ServiceDesk Plus - Help Desk Software of your Choice