Quantcast
Channel: Support Portal
Viewing all articles
Browse latest Browse all 20315

Re : SLA violated for certain group

$
0
0
Hi,

Please use the below query.

SELECT sdo.NAME "Site",
count(wo.WORKORDERID) "Total",
count(case when wos.ISOVERDUE='1' then 1 else null end) "Sla violated",
count(case when wos.ISOVERDUE='0' then 1 else null end) "Sla not violated",
case when count(wo.workorderid) > 0 then count(case when (wos.ISOVERDUE='1') THEN 1 ELSE NULL END) *100 / count(wo.workorderid) else null end "% Violated",
case when count(wo.workorderid) > 0 then count(case when (wos.ISOVERDUE='0') THEN 1 ELSE NULL END) *100 / count(wo.workorderid) else null end "% not Violated"  FROM WorkOrder wo
LEFT JOIN SiteDefinition siteDef ON wo.SITEID=siteDef.SITEID
LEFT JOIN SDOrganization sdo ON siteDef.SITEID=sdo.ORG_ID
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 statusdefinition std on wos.statusid=std.statusid where qd.QUEUENAME  like '%service%' and
wo.createdtime >= CAST(EXTRACT(EPOCH FROM TIMESTAMP '2017-01-01 00:00:00') * 1000 AS BIGINT)  AND 
wo.createdtime <= CAST(EXTRACT(EPOCH FROM TIMESTAMP '2017-02-02 00:00:00') * 1000 AS BIGINT)  group by sdo.NAME
order by 1

Viewing all articles
Browse latest Browse all 20315

Trending Articles