User Manager Certification Step 2

SELECT DISTINCT us.isreassigned,
                CASE
                  WHEN us.isreassigned = 0 THEN Concat(cm.campaign_name, ' - ',
                                                u.username, ' ('
                                                , u.displayname, ')')
                  WHEN us.isreassigned = 1 THEN Concat(cm.campaign_name, ' - ',
                                                ru.username,
                                                ' (', ru.displayname, ')',
                                                '-Reassigned-',
                                                us.updatedate)
                  ELSE Concat(cm.campaign_name, ' - ', u.username, ' (',
                       u.displayname, ')')
                end              AS 'Certification',
                CASE
                  WHEN us.isreassigned = 1 THEN ru.username
                  ELSE u.username
                end              AS 'Certifier',
                CASE
                  WHEN c.progress = 100 THEN 'Fully Executed'
                  ELSE 'In Progress'
                end              AS 'Certification Status',
                ca.name          AS 'Account Name',
                cu.displayname   AS 'User Display Name',
                cu.username      AS 'Usename',
                CASE
                  WHEN ca.status = 1 THEN 'Active'
                  WHEN ca.status = 2 THEN 'Inactive'
                  ELSE ca.status
                end              AS 'Account Status',
                e.endpointname   AS 'Endpoint Name',
                CASE
                  WHEN cev.displayname IS NOT NULL THEN cev.displayname
                  ELSE cev.entitlement_value
                end              AS 'Entitlement Value',
                cev.description  AS 'Entitlement Description',
                cae1.comments    AS 'User Comments',
                us.audittrail    AS 'Step 1 History',
                cae1.audit_trail AS 'Step 2 History',
                CASE
                  WHEN ( us.certified = 1
                          OR us.certified IS NULL ) THEN 'No Response'
                  WHEN us.certified = 2 THEN 'Certified'
                  WHEN us.certified = 3 THEN 'Does not work for me'
                  WHEN us.certified = 4 THEN 'Terminated'
                end              AS 'Step 1 Certifier Action',
                CASE
                  WHEN ( cae1.certified = 1
                          OR us.certified IS NULL ) THEN 'No Response'
                  WHEN cae1.certified = 2 THEN 'Certified'
                  WHEN cae1.certified = 3 THEN 'Revoked'
                  WHEN cae1.certified = 4 THEN 'Terminated'
                  WHEN cae1.certified = 5 THEN 'Conditionally Certified'
                end              AS 'Step 2 Certifier Action'
FROM   certification c
       JOIN campaign cm
         ON c.status IN ( 0, 1, 2, 3,
                          8, 10 )
            AND c.campaignkey = cm.id
            AND cm.campaign_type = 2
       JOIN certification_user_status us
         ON c.certkey = us.certkey
       JOIN certification_user cu
         ON cu.cert_userkey = us.cert_userkey
       JOIN users u
         ON u.userkey = cu.manager
       LEFT JOIN users ru
              ON ru.userkey = us.updateuser
       LEFT JOIN certification_account ca
              ON ca.userkey = cu.userkey
                 AND Find_in_set (ca.endpointkey, cm.endpointids)
       JOIN certification_account_entitlement1_status cae1
         ON cae1.certkey = c.certkey
            AND cae1.cert_accountkey = ca.cert_accountkey
       JOIN endpoints e
         ON ca.endpointkey = e.endpointkey
            AND Find_in_set (e.endpointkey, cm.endpointids)
       JOIN certification_entitlement_value cev
         ON cae1.cert_entitlement_valuekey = cev.cert_entitlement_valuekey
WHERE  cm.id IN ( 352 )
ORDER  BY 4
LIMIT  250000; 

Comments

Popular posts from this blog

Enhanced Query - To Update Account Status and Name

Connection Config - STATUS_THRESHOLD_CONFIG

Email variables _ Register User