Resolved Time query

Resolved Time query


Database : MSSQL

Use the below query under Report tab--> New Query Report

SELECT wo.WORKORDERID 'RequestID',
max(ti.FIRST_NAME) 'Technician Name',
dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + max(wo.CREATEDTIME/1000),'1970-01-01 00:00:00')'Created Time',
(case when max(wo.respondedtime)!=0 then dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + max(wo.respondedtime/1000),'1970-01-01 00:00:00') else NULL end) 'Responded Time',
(case when max(wo.completedtime)!=0 then dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + max(wo.completedtime/1000),'1970-01-01 00:00:00') else NULL end) 'Completed Time',
(select dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + max(woh.operationtime/1000),'1970-01-01 00:00:00') from workorderhistory woh where woh.workorderid=wo.workorderid and woh.operation='RESOLVED' ) 'Resolved Time',
max(wo.TITLE) 'Subject',
max(sdo.NAME) 'Site',
max(aau.FIRST_NAME) 'Requester',
max(qd.QUEUENAME) 'Group',
max(case when wos.isoverdue=1 then'violated' else 'Not violated' end)'SLA Violation' FROM WorkOrder wo 
LEFT JOIN workorderhistory woh on  wo.workorderid = woh.workorderid
LEFT JOIN workorderhistorydiff wohd on wohd.historyid=woh.historyid
LEFT JOIN SDUser sdu ON wo.REQUESTERID=sdu.USERID 
LEFT JOIN AaaUser aau ON sdu.USERID=aau.USER_ID 
LEFT JOIN SiteDefinition siteDef ON wo.SITEID=siteDef.SITEID 
LEFT JOIN SDOrganization sdo ON siteDef.SITEID=sdo.ORG_ID 
LEFT JOIN WorkOrder_Queue woq ON wo.WORKORDERID=woq.WORKORDERID 
LEFT JOIN QueueDefinition qd ON woq.QUEUEID=qd.QUEUEID 
LEFT JOIN WorkOrderStates wos ON wo.WORKORDERID=wos.WORKORDERID 
LEFT JOIN SDUser td ON wos.OWNERID=td.USERID 
LEFT JOIN AaaUser ti ON td.USERID=ti.USER_ID 
LEFT JOIN PriorityDefinition pd ON wos.PRIORITYID=pd.PRIORITYID 
WHERE (wo.ISPARENT = 1) 
and (dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (wo.CREATEDTIME/1000),'1970-01-01 00:00:00') >= convert(varchar,' 2012-07-01 00:00',21) and dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (wo.CREATEDTIME/1000),'1970-01-01 00:00:00') <= convert(varchar,' 2012-08-31 23:59',21)) group by wo.workorderid ORDER BY 1

Note : Change the date range based on your requirement.

Krishna Bharat

ServiceDesk Plus - MSP support team

                New to ADSelfService Plus?