Please edit the group name and then run the query.
SELECT COUNT(WORKORDER.WORKORDERID) 'Total Pending Count',
COUNT(CASE WHEN DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) <= 7 THEN 1 ELSE NULL END) '0 - 7 Days',
COUNT(CASE when DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) <= 30 and DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) > 8 THEN 1 ELSE NULL END) '8 - 30 Days',
COUNT(CASE when DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) <= 60 and DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) > 31 THEN 1 ELSE NULL END) '31 - 60 Days',
COUNT(CASE when DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) <= 90 and DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) > 61 THEN 1 ELSE NULL END) '61 - 90 Days',
COUNT(CASE when DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) > 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
WHERE WORKORDERSTATES.STATUSID IN ( Select STATUSID from StatusDefinition where ISPENDING=1) and qd.QUEUENAME like 'groupname'
regards,
Rachana Apu
SDP Support - FAQ
ServiceDesk Plus - Help Desk Software of your Choice
SELECT COUNT(WORKORDER.WORKORDERID) 'Total Pending Count',
COUNT(CASE WHEN DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) <= 7 THEN 1 ELSE NULL END) '0 - 7 Days',
COUNT(CASE when DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) <= 30 and DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) > 8 THEN 1 ELSE NULL END) '8 - 30 Days',
COUNT(CASE when DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) <= 60 and DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) > 31 THEN 1 ELSE NULL END) '31 - 60 Days',
COUNT(CASE when DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) <= 90 and DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) > 61 THEN 1 ELSE NULL END) '61 - 90 Days',
COUNT(CASE when DATEDIFF(day, DATEADD(s, CREATEDTIME/1000, '01-01-1970 00:00:00'), getDate()) > 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
WHERE WORKORDERSTATES.STATUSID IN ( Select STATUSID from StatusDefinition where ISPENDING=1) and qd.QUEUENAME like 'groupname'
regards,
Rachana Apu
SDP Support - FAQ
ServiceDesk Plus - Help Desk Software of your Choice