Average Time KPI for request

 SELECT   'Level 1 - Avg Time spent in the first Approval (QAD Mexico SoD Validation Approval) in hours'           AS category ,

                  Concat(Round((Sum(Timestampdiff(hour, submitdate, approvedate)) / Count(username)),0) ,' hours') AS 'Data'

FROM     ars_requests ar,

         access_approvers aa,

         users u,

         request_access ra,

         request_access_attrs raa,

         endpoints en

WHERE    ar.requestkey = ra.requestkey

AND      raa.request_access_key = ra.parentrequest

AND      raa.attribute_value = en.endpointkey

AND      raa.attribute_name = 'ENDPOINT'

AND      ra.request_accesskey = aa.request_access_key

AND      1 = 1

AND      ar.status NOT IN (4,

                           6)

AND      u.userkey = aa.approveby

AND      jbpm_activity_name='QAD Mexico SoD Validation Approval'

AND      en.displayname ='RUSHI'

AND      ar.requestdate BETWEEN Now() - interval 30 day AND      now()

GROUP BY en.displayname

UNION

SELECT   'Level 1 - Count of requests exceeding 5 days in rolling 30 day period(QAD Mexico SoD Validation Approval)' AS category ,

                  concat(round(count(DISTINCT jbpmprocessinstanceid),0) ,' requests')                                     data

FROM     ars_requests ar,

         access_approvers aa,

         users u,

         request_access ra,

         request_access_attrs raa,

         endpoints en

WHERE    ar.requestkey = ra.requestkey

AND      raa.request_access_key = ra.parentrequest

AND      raa.attribute_value = en.endpointkey

AND      raa.attribute_name = 'ENDPOINT'

AND      ra.request_accesskey = aa.request_access_key

AND      1 = 1

AND      ar.status NOT IN (4,

                           6)

AND      u.userkey = aa.approveby

AND      jbpm_activity_name='QAD Mexico SoD Validation Approval'

AND      en.displayname = 'RUSHI'

AND      ar.requestdate BETWEEN now() - interval 30 day AND      now()

AND      timestampdiff(day, aa.submitdate, aa.approvedate) > 5

GROUP BY en.displayname

UNION

SELECT   'Level 2 - Avg Time spent in the first Approval (Secuirty Groups Owner) in hours'           AS category ,

                  concat(round((sum(timestampdiff(hour, submitdate, approvedate)) / count(username)),0) ,' hours') AS 'Data'

FROM     ars_requests ar,

         access_approvers aa,

         users u,

          request_access ra,

         request_access_attrs raa,

         endpoints en

WHERE    ar.requestkey = ra.requestkey

AND      raa.request_access_key = ra.parentrequest

AND      raa.attribute_value = en.endpointkey

AND      raa.attribute_name = 'ENDPOINT'

AND      ra.request_accesskey = aa.request_access_key

AND      1 = 1

AND      ar.status NOT IN (4,

                           6)

AND      u.userkey = aa.approveby

AND      jbpm_activity_name='Secuirty Groups Owner'

AND      en.displayname ='RUSHI'

AND      ar.requestdate BETWEEN now() - interval 30 day AND      now()

GROUP BY en.displayname

UNION

SELECT   'Level 2 - Count of requests exceeding 5 days in rolling 30 day period by (Secuirty Groups Owner)' AS category ,

                  concat(round(count(DISTINCT jbpmprocessinstanceid),0) ,' requests')                                     data

FROM     ars_requests ar,

         access_approvers aa,

         users u,

         request_access ra,

         request_access_attrs raa,

         endpoints en

WHERE    ar.requestkey = ra.requestkey

AND      raa.request_access_key = ra.parentrequest

AND      raa.attribute_value = en.endpointkey

AND      raa.attribute_name = 'ENDPOINT'

AND      ra.request_accesskey = aa.request_access_key

AND      1 = 1

AND      ar.status NOT IN (4,

                           6)

AND      u.userkey = aa.approveby

AND      jbpm_activity_name='Secuirty Groups Owner'

AND      en.displayname = 'RUSHI'

AND      ar.requestdate BETWEEN now() - interval 30 day AND      now()

AND      timestampdiff(day, aa.submitdate, aa.approvedate) > 5

GROUP BY en.displayname

UNION

SELECT   'Level 2 - Avg Time spent in the first Approval (Default Security Groups Owner) in hours'           AS category ,

                  concat(round((sum(timestampdiff(hour, submitdate, approvedate)) / count(username)),0) ,' hours') AS 'Data'

FROM     ars_requests ar,

         access_approvers aa,

         users u,

         request_access ra,

         request_access_attrs raa,

         endpoints en

WHERE    ar.requestkey = ra.requestkey

AND      raa.request_access_key = ra.parentrequest

AND      raa.attribute_value = en.endpointkey

AND      raa.attribute_name = 'ENDPOINT'

AND      ra.request_accesskey = aa.request_access_key

AND      1 = 1

AND      ar.status NOT IN (4,

                           6)

AND      u.userkey = aa.approveby

AND      jbpm_activity_name='Default Security Groups Oowner'

AND      en.displayname ='RUSHI'

AND      ar.requestdate BETWEEN now() - interval 30 day AND      now()

GROUP BY en.displayname

UNION

SELECT   'Level 2 - Count of requests exceeding 5 days in rolling 30 day period by (Secuirty Groups Owner)' AS category ,

                  concat(round(count(DISTINCT jbpmprocessinstanceid),0) ,' requests')                                     data

FROM     ars_requests ar,

         access_approvers aa,

         users u,

         request_access ra,

         request_access_attrs raa,

         endpoints en

WHERE    ar.requestkey = ra.requestkey

AND      raa.request_access_key = ra.parentrequest

AND      raa.attribute_value = en.endpointkey

AND      raa.attribute_name = 'ENDPOINT'

AND      ra.request_accesskey = aa.request_access_key

AND      1 = 1

AND      ar.status NOT IN (4,

                           6)

AND      u.userkey = aa.approveby

AND      jbpm_activity_name='Default Security Groups Oowner'

AND      en.displayname = 'RUSHI'

AND      ar.requestdate BETWEEN now() - interval 30 day AND      now()

AND      timestampdiff(day, aa.submitdate, aa.approvedate) > 5

GROUP BY en.displayname

UNION

select

'Provisioning - Avg Time spent provisioning between 2nd approval and request competition' AS category ,

concat(ROUND(AVG(TIMESTAMPDIFF(HOUR, ar.taskdate, ar.updatedate)),0),' hours') Data

 from arstasks ar, endpoints e 

where 

e.endpointkey=ar.endpoint

and e.displayname='RUSHI'

and ar.status=3

AND      ar.updatedate BETWEEN now() - interval 30 day AND      now()

UNION

select

'Provisioning - Count of requests exceeding 5 days rolling 30 day period' AS category ,

concat(round(count(DISTINCT ar.requestkey),0) ,' requests')Data

 from arstasks ar, endpoints e 

where 

e.endpointkey=ar.endpoint

and e.displayname='RUSHI'

and ar.status=3

AND      ar.updatedate BETWEEN now() - interval 30 day AND      now()

Comments

Popular posts from this blog

Enhanced Query - To Update Account Status and Name

Connection Config - STATUS_THRESHOLD_CONFIG

Email variables _ Register User