I'm running this SQL below to generate a report and everything is fine except for Department as indicated below where it supposed to extract Department associated with Technicians and not Requester Department as the case at the moment with below query. My manager wants Technician department. Appreciate if you can figure out where I went wrong and advice so I can amend the script accordingly
SELECT dpmt.DEPTNAME "Department", qd.QUEUENAME "Group",Year( dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (wo.CREATEDTIME/1000),'1970-01-01 00:00:00')) "Year",tec.FIRST_NAME "User (Technician)",dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (wo.CREATEDTIME/1000),'01-01-1970 00:00:00') "RID Created Date",CONVERT (INT,wo.WORKORDERID) "Request ID",CONVERT(INT,pd.PRIORITYNAME) "Priority", dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (wo.DUEBYTIME/1000),'1970-01-01 00:00:00') "Due Date",std.STATUSNAME "Request Status", (wo.DUEBYTIME - wo.CreatedTime)/86400000 "DAYS Difference" FROM WorkOrder wo LEFT JOIN SDUser sdu ON wo.REQUESTERID=sdu.USERID LEFT JOIN AaaUser aau ON sdu.USERID=aau.USER_ID LEFT JOIN DepartmentDefinition dpmt ON wo.DEPTID=dpmt.DEPTID LEFT JOIN WorkOrderStates wos ON wo.WORKORDERID=wos.WORKORDERID LEFT JOIN WorkOrder_Queue woq ON wo.WORKORDERID=woq.WORKORDERID LEFT JOIN QueueDefinition qd ON woq.QUEUEID=qd.QUEUEID LEFT JOIN CategoryDefinition cd ON wos.CATEGORYID=cd.CATEGORYID LEFT JOIN SDUser td ON wos.OWNERID=td.USERID LEFT JOIN AaaUser tec ON td.USERID=tec.USER_ID LEFT JOIN StatusDefinition std ON wos.STATUSID=std.STATUSID LEFT JOIN PriorityDefinition pd ON wos.PRIORITYID =pd.PRIORITYID WHERE dpmt.DEPTNAME = 'Information Technology'
AND dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (wo.CREATEDTIME/1000),'1970-01-01 00:00:00') >=convert(varchar,'2016-01-01 00:00:00')
Order by dpmt.DEPTNAME, qd.QUEUENAME,tec.FIRST_NAME,CONVERT (INT,wo.WORKORDERID) ASC