QUERY: Request to change query to include technician selection

QUERY: Request to change query to include technician selection

We use this query to show all worklogs for all requests and projects.   It is grouped by technician can you update it to allow me to run it for only one technician?  Thank you.

SELECT COALESCE(wtk.WORKORDERID , wo.workorderid) "Module ID", 'Request' "Module",

CASE WHEN (tk.TASKID) IS NOT NULL THEN (wo2.TITLE) ELSE (wo.TITLE) END "Title",

(wof.UDF_CHAR2) "Ticket Type",

(pd.PRIORITYNAME) "Priority",

(wof.UDF_CHAR8) "Site",

(qd.QUEUENAME) "Group",

(scd.NAME) "Subcategory" ,

CAST((ct.TIMESPENT) AS FLOAT)/1000/3600 "Time Spent",

dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + ((ct.TS_ENDTIME)/1000),'1970-01-01 00:00:00') "Time Spent End time",

rctd.FIRST_NAME "Time Spent Technician" FROM ChargesTable ct

LEFT JOIN WorkOrderToCharge wotoc ON ct.CHARGEID=wotoc.CHARGEID

LEFT JOIN WorkOrder wo ON wotoc.WORKORDERID=wo.WORKORDERID

LEFT JOIN TaskToCharge tkc ON ct.CHARGEID=tkc.CHARGEID

LEFT JOIN TaskDetails tk ON tkc.TASKID=tk.TASKID

LEFT JOIN WorkorderToTaskDetails wtk ON tk.TASKID=wtk.TASKID

LEFT JOIN Workorder wo2 ON wtk.WORKORDERID=wo2.WORKORDERID

LEFT JOIN SDUser rcti ON ct.TECHNICIANID=rcti.USERID LEFT JOIN AaaUser rctd ON rcti.USERID=rctd.USER_ID

LEFT JOIN WorkOrderStates wos ON wo.WORKORDERID=wos.WORKORDERID

LEFT JOIN SubCategoryDefinition scd ON wos.SUBCATEGORYID=scd.SUBCATEGORYID LEFT JOIN WorkOrder_Queue woq ON wo.WORKORDERID=woq.WORKORDERID LEFT JOIN QueueDefinition qd ON woq.QUEUEID=qd.QUEUEID

LEFT JOIN WorkOrder_Fields wof ON wo.WORKORDERID=wof.WORKORDERID

LEFT JOIN PriorityDefinition pd ON wos.PRIORITYID=pd.PRIORITYID

WHERE (wtk.WORKORDERID IS NOT NULL OR wo.workorderid IS NOT NULL) AND

dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (ct.TS_ENDTIME/1000),'1970-01-01 00:00:00') >= convert(varchar,'2015-12-01 00:00',21) and

dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (ct.TS_ENDTIME/1000),'1970-01-01 00:00:00') <= convert(varchar,'2016-12-31 23:59',21)


UNION

SELECT tpr.PROJECTID "Module ID",'Project' "Module" , (pr.TITLE) "Title",

(projecttypedef.PROJECTTYPENAME) "Project Type",

(projectprior.PRIORITYNAME) "Priority",

(projectsitename.NAME) "Site" ,

'',

'',

CAST((ct.TIMESPENT) AS FLOAT)/1000/3600 "Time Spent",

dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + ((ct.TS_ENDTIME)/1000),'1970-01-01 00:00:00') "Time Spent End time",

rctd.FIRST_NAME "Time Spent Technician" FROM ChargesTable ct

LEFT JOIN TaskToCharge tkc ON ct.CHARGEID=tkc.CHARGEID

LEFT JOIN  TaskDetails tk ON tkc.TASKID=tk.TASKID

LEFT JOIN TaskTOProjects tpr ON tk.taskid=tpr.taskid

LEFT JOIN ProjectDetails pr ON tpr.PROJECTID=pr.PROJECTID

 LEFT JOIN PriorityDefinition projectprior ON pr.PRIORITYID=projectprior.PRIORITYID

LEFT JOIN SiteDefinition projectsite ON pr.SITEID=projectsite.SITEID LEFT JOIN SDOrganization projectsitename ON projectsite.SITEID=projectsitename.ORG_ID

LEFT JOIN ProjectTypeDefinition projecttypedef ON pr.PROJECTTYPEID=projecttypedef.PROJECTTYPEID

LEFT JOIN SDUser rcti ON ct.TECHNICIANID=rcti.USERID LEFT JOIN AaaUser rctd ON rcti.USERID=rctd.USER_ID WHERE tk.MODULE IN ('project', 'milestone') AND dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (ct.TS_ENDTIME/1000),'1970-01-01 00:00:00') >= convert(varchar,'2015-12-01 00:00',21) and

dateadd(s,datediff(s,GETUTCDATE() ,getdate()) + (ct.TS_ENDTIME/1000),'1970-01-01 00:00:00') <= convert(varchar,'2016-12-31 23:59',21) order by 11


                  New to ADSelfService Plus?