Hi PatrickN,
Database : MSSQL
SDP Build : 8200 to 9000
Thank you for contacting support. Please check the below query and get back to us , if you have any clarifications with this.
1) Requirement : Technician Name; Number of open incident tickets; Number of open request tickets; Number of Incident tickets Over 2 wks; Number of request tickets over 1 month; Number of Requests tickets over 3 months.
Query :
select aa.first_name "Technician Name",(select count(*) from workorder wo1 where wo1.workorderid=wo.workorderid and wo1.serviceid is null) "Number of open incident tickets", (select count(*) from workorder wo1 where wo1.workorderid=wo.workorderid and serviceid is not null) "Number of open request tickets", (select count(*) from workorder wo2 where datediff(week,dateadd(s,wo.createdtime/1000,'1970-01-01 00:00:00'),getdate())>=2 and wo2.workorderid=wo.workorderid and wo2.serviceid is null) "Number of Incident tickets Over 2 wks",(select count(*) from workorder wo2 where datediff(month,dateadd(s,wo.createdtime/1000,'1970-01-01 00:00:00'),getdate())>=1 and wo2.workorderid=wo.workorderid and wo2.serviceid is not null) "Number of request tickets over 1 month" ,(select count(*) from workorder wo2 where datediff(month,dateadd(s,wo.createdtime/1000,'1970-01-01 00:00:00'),getdate())>=3 and wo2.workorderid=wo.workorderid and wo2.serviceid is not null) "Number of request tickets over 3 month" from workorder wo left join workorderstates ws on ws.workorderid=wo.workorderid left join aaauser aa on ws.ownerid=aa.user_id left join statusdefinition sd on sd.statusid=ws.statusid where sd.statusname like 'Open'
2) Requirement : Would like to see the list of all Incidents tickets over 2 weeks(such as ticket ID, Assigned technicien, Open Date, Description & status)
Query :
select wo.workorderid "Ticket ID",aa.first_name "Assigned Technicien",wo.title "Subject",wodesc.fulldescription "Description",sd.statusname "Status" ,(select count(*) from workorder wo2 where datediff(week,dateadd(s,wo.createdtime/1000,'1970-01-01 00:00:00'),getdate())>=2 and wo2.workorderid=wo.workorderid and wo2.serviceid is null) "Incidents Tickets over 2 weeks" from workorder wo left join workorderstates ws on ws.workorderid=wo.workorderid left join aaauser aa on ws.ownerid=aa.user_id left join statusdefinition sd on sd.statusid=ws.statusid left join workordertodescription wodesc on wodesc.workorderid=wo.workorderid where sd.statusname like 'Open'
3) Requirement : A list of Requests of all Requests tickets over 1 month & 1 months (such as ticket ID, Assigned technicien, Open Date, Description & status).
Query :
select wo.workorderid "ticket ID",aa.first_name "Assigned Technicien",wo.title "Subject",wodesc.fulldescription "Description",sd.statusname "Status" ,(select count(*) from workorder wo2 where datediff(month,dateadd(s,wo.createdtime/1000,'1970-01-01 00:00:00'),getdate())>=1 and wo2.workorderid=wo.workorderid) "list of Requests of all Requests tickets over 1 month" from workorder wo left join workorderstates ws on ws.workorderid=wo.workorderid left join aaauser aa on ws.ownerid=aa.user_id left join statusdefinition sd on sd.statusid=ws.statusid left join workordertodescription wodesc on wodesc.workorderid=wo.workorderid where sd.statusname like 'Open'