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

Re : Case Aging Reports

$
0
0

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

Viewing all articles
Browse latest Browse all 20315

Trending Articles