Hi,
You could to use the query below to generate the report, grouped by Technicians.
select sdo.NAME "Site", max(ti.FIRST_NAME) "Technician", pd.PRIORITYNAME "Priority" ,sum(case when sdf.statusid=1 then 1 else 0 end) 'Count Of Open Request' ,sum(case when sdf.statusid=3 then 1 else 0 end) 'Count Of Closed Request', sum(case(isoverdue) when 1 then 1.0 else 0.0 end) 'Count Of calls Exceeded SLA',sum(case(isoverdue) when 0 then 1.0 else 1.0 end) 'Count Of calls within SLA' , (sum(case(isoverdue) when 1 then 1.0 else 0.0 end)*100)/count(wo.workorderid) "% Calls Exceeded SLA",((count(wo.workorderid) - sum(case(isoverdue) when 1 then 1.0 else 0.0 end))*100)/count(wo.workorderid) "% Of Calls Within SLA" from workorder wo
left join workorderstates wos on wo.workorderid = wos.workorderid
left join statusdefinition sdf on wos.statusid=sdf.statusid
left join aaauser aau on wos.ownerid=aau.user_id
LEFT JOIN SiteDefinition siteDef ON wo.SITEID=siteDef.SITEID LEFT JOIN SDOrganization sdo ON siteDef.SITEID=sdo.ORG_ID LEFT JOIN PriorityDefinition pd ON wos.PRIORITYID=pd.PRIORITYID
left join workorder_queue wq on wo.workorderid=wq.workorderid
LEFT JOIN SDUser td ON wos.OWNERID=td.USERID LEFT JOIN AaaUser ti ON td.USERID=ti.USER_ID where wo.isparent='1' and wo.createdtime >= <from_thismonth> and wo.createdtime <= <to_thismonth> group by sdo.NAME,td.USERID , pd.PRIORITYNAME
Regards,
Stephen