You can edit the groupname and then run the query.
To retrieve count of all
request which are open or any other pending status is
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'
And to retrieve count of all request which are not in pending
status is
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=0) and qd.QUEUENAME
like 'groupname'
regards,
Rachana Apu
SDP Support - FAQ
ServiceDesk Plus - Help Desk Software of your Choice