Hi Rushikesh,
Query is as below
SELECT DISTINCT
A.ACCOUNTKEY AS 'AccountKey',
U.USERNAME AS 'UserID',
U.CUSTOMPROPERTY1 AS 'LANID',
U.CUSTOMPROPERTY8 AS 'UserJobstatus',
U.CUSTOMPROPERTY29 AS 'LegacyIndicator',
CONCAT(U.FIRSTNAME, ' ', U.LASTNAME) AS 'UserName',
CASE WHEN U.STATUSKEY IS NULL THEN 'NotAvailable' WHEN U.STATUSKEY = 0 THEN 'Inactive' ELSE U.STATUSKEY END 'UserStatus',
U.TERMDATE AS 'DateTerm',
U.ENDDATE AS 'DateEnd',
U.CUSTOMPROPERTY34 AS 'DateSaviyntDisabled',
E.DISPLAYNAME AS 'ApplicationDisplayName',
E.ENDPOINTNAME AS 'ApplicationRawName',
(
CASE WHEN U.CUSTOMPROPERTY54 IS NOT NULL
OR U.CUSTOMPROPERTY55 IS NOT NULL THEN 'Yes' ELSE 'No' END
) AS 'Legal Hold Status',
A.NAME AS 'ApplicationAccountName',
'' AS 'HasAccess',
CASE WHEN A.STATUS IS NULL THEN 'NotAvailable' WHEN A.STATUS = 1 THEN 'Active' ELSE A.STATUS END 'ACCOUNTSTATUS',
'Disable Account on Day 1 of Termination' AS 'MismatchCriteria',
'' AS 'RequestNumber'
FROM USERS U, ACCOUNTS A, ENDPOINTS E, USER_ACCOUNTS UA
WHERE
U.STATUSKEY = 0
AND U.USERNAME NOT IN ('admin')
AND A.ENDPOINTKEY = E.ENDPOINTKEY
AND A.STATUS IN (1, 'Manually Provisioned','Active')
AND E.STATUS = 1
AND FIND_IN_SET (E.ENDPOINTKEY, (SELECT GROUP_CONCAT(HRA.SCEHEMANAME) FROM HANARULE HR, HANARULEATTRIBUTE HRA WHERE HR.HANARULEKEY = HRA.HANARULE AND HR.NAME = 'Disable on Termination' AND HRA.OBJECTNAME = 12))
AND UA.USERKEY = U.USERKEY
AND UA.ACCOUNTKEY = A.ACCOUNTKEY
UNION
SELECT DISTINCT
A.ACCOUNTKEY AS 'AccountKey',
U.USERNAME AS 'UserID',
U.CUSTOMPROPERTY1 AS 'LANID',
U.CUSTOMPROPERTY8 AS 'UserJobstatus',
U.CUSTOMPROPERTY29 AS 'LegacyIndicator',
CONCAT(U.FIRSTNAME, ' ', U.LASTNAME) AS 'UserName',
CASE WHEN U.STATUSKEY IS NULL THEN 'NotAvailable' WHEN U.STATUSKEY = 0 THEN 'Inactive' ELSE U.STATUSKEY END 'UserStatus',
U.TERMDATE AS 'DateTerm',
U.ENDDATE AS 'DateEnd',
U.CUSTOMPROPERTY34 AS 'DateSaviyntDisabled',
E.DISPLAYNAME AS 'ApplicationDisplayName',
E.ENDPOINTNAME AS 'ApplicationRawName',
(
CASE WHEN U.CUSTOMPROPERTY54 IS NOT NULL
OR U.CUSTOMPROPERTY55 IS NOT NULL THEN 'Yes' ELSE 'No' END
) AS 'Legal Hold Status',
A.NAME AS 'ApplicationAccountName',
'' AS 'HasAccess',
CASE WHEN A.STATUS IS NULL THEN 'NotAvailable' WHEN A.STATUS = 1 THEN 'Active' ELSE A.STATUS END 'ACCOUNTSTATUS',
'Delete Account on Day 1 of Termination' AS 'MismatchCriteria',
'' AS 'RequestNumber'
FROM USERS U, ACCOUNTS A, ENDPOINTS E, USER_ACCOUNTS UA
WHERE
U.STATUSKEY = 0
AND U.USERNAME NOT IN ('admin')
AND A.ENDPOINTKEY = E.ENDPOINTKEY
AND A.STATUS NOT IN ('SUSPENDED FROM IMPORT SERVICE')
AND E.STATUS = 1
AND FIND_IN_SET (E.ENDPOINTKEY, (SELECT GROUP_CONCAT(HRA.SCEHEMANAME) FROM HANARULE HR, HANARULEATTRIBUTE HRA WHERE HR.HANARULEKEY = HRA.HANARULE AND HR.NAME = 'Disable Applications on Termination' AND HRA.OBJECTNAME = 2 AND (HRA.OBJECTVALUE LIKE '%#AccountsOnly' OR HRA.OBJECTVALUE LIKE '%#Both')))
AND UA.USERKEY = U.USERKEY
AND UA.ACCOUNTKEY = A.ACCOUNTKEY
UNION
SELECT DISTINCT
A.ACCOUNTKEY AS 'AccountKey',
U.USERNAME AS 'UserID',
U.CUSTOMPROPERTY1 AS 'LANID',
U.CUSTOMPROPERTY8 AS 'UserJobstatus',
U.CUSTOMPROPERTY29 AS 'LegacyIndicator',
CONCAT(U.FIRSTNAME, ' ', U.LASTNAME) AS 'UserName',
CASE WHEN U.STATUSKEY IS NULL THEN 'NotAvailable' WHEN U.STATUSKEY = 0 THEN 'Inactive' ELSE U.STATUSKEY END 'UserStatus',
U.TERMDATE AS 'DateTerm',
U.ENDDATE AS 'DateEnd',
U.CUSTOMPROPERTY34 AS 'DateSaviyntDisabled',
E.DISPLAYNAME AS 'ApplicationDisplayName',
E.ENDPOINTNAME AS 'ApplicationRawName',
(
CASE WHEN U.CUSTOMPROPERTY54 IS NOT NULL
OR U.CUSTOMPROPERTY55 IS NOT NULL THEN 'Yes' ELSE 'No' END
) AS 'Legal Hold Status',
A.NAME AS 'ApplicationAccountName',
'' AS 'HasAccess',
CASE WHEN A.STATUS IS NULL THEN 'NotAvailable' WHEN A.STATUS = 1 THEN 'Active' ELSE A.STATUS END 'ACCOUNTSTATUS',
'Delete Account After 45 Days of Termination' AS 'MismatchCriteria',
'' AS 'RequestNumber'
FROM USERS U, ACCOUNTS A, ENDPOINTS E, USER_ACCOUNTS UA
WHERE
U.STATUSKEY = 0
AND DATEDIFF(CURRENT_TIMESTAMP,U.CUSTOMPROPERTY34) >= 45
AND U.USERNAME NOT IN ('admin')
AND A.ENDPOINTKEY = E.ENDPOINTKEY
AND A.STATUS NOT IN ('SUSPENDED FROM IMPORT SERVICE')
AND E.STATUS = 1
AND FIND_IN_SET (E.ENDPOINTKEY, (SELECT GROUP_CONCAT(HRA.SCEHEMANAME) FROM HANARULE HR, HANARULEATTRIBUTE HRA WHERE HR.HANARULEKEY = HRA.HANARULE AND HR.NAME = 'Delete Applications after 45 days of Termination'AND HRA.OBJECTNAME = 2))
AND UA.USERKEY = U.USERKEY
AND UA.ACCOUNTKEY = A.ACCOUNTKEY
UNION
SELECT DISTINCT
A.ACCOUNTKEY AS 'AccountKey',
U.USERNAME AS 'UserID',
U.CUSTOMPROPERTY1 AS 'LANID',
U.CUSTOMPROPERTY8 AS 'UserJobstatus',
U.CUSTOMPROPERTY29 AS 'LegacyIndicator',
CONCAT(U.FIRSTNAME, ' ', U.LASTNAME) AS 'UserName',
CASE WHEN U.STATUSKEY IS NULL THEN 'NotAvailable' WHEN U.STATUSKEY = 0 THEN 'Inactive' ELSE U.STATUSKEY END 'UserStatus',
U.TERMDATE AS 'DateTerm',
U.ENDDATE AS 'DateEnd',
U.CUSTOMPROPERTY34 AS 'DateSaviyntDisabled',
E.DISPLAYNAME AS 'ApplicationDisplayName',
E.ENDPOINTNAME AS 'ApplicationRawName',
(
CASE WHEN U.CUSTOMPROPERTY54 IS NOT NULL
OR U.CUSTOMPROPERTY55 IS NOT NULL THEN 'Yes' ELSE 'No' END
) AS 'Legal Hold Status',
A.NAME AS 'ApplicationAccountName',
'YES' AS 'HasAccess',
CASE WHEN A.STATUS IS NULL THEN 'NotAvailable' WHEN A.STATUS = 1 THEN 'Active' ELSE A.STATUS END 'ACCOUNTSTATUS',
'Delete Account After 7 Days of Termination' AS 'MismatchCriteria',
(SELECT GROUP_CONCAT(SUBSTRING_INDEX(SUBSTRING_INDEX(TASK.PROVISIONINGMETADATA, 'Ticket Number=', -1), ';', 1)) FROM ARSTASKS TASK WHERE TASK.ACCOUNTKEY = A.ACCOUNTKEY AND TASK.TASKTYPE = '2' AND TASK.UPDATEDATE >= DATE(U.CUSTOMPROPERTY34) - INTERVAL 7 DAY AND TASK.ENTITLEMENT_VALUEKEY IS NULL) AS 'RequestNumber'
FROM USERS U, ACCOUNTS A, ENDPOINTS E, USER_ACCOUNTS UA
WHERE
U.STATUSKEY = 0
AND DATEDIFF(CURRENT_TIMESTAMP,U.CUSTOMPROPERTY34) >= 7
AND U.USERNAME NOT IN ('admin')
AND A.ENDPOINTKEY = E.ENDPOINTKEY
AND A.STATUS NOT IN ('SUSPENDED FROM IMPORT SERVICE')
AND E.STATUS = 1
AND FIND_IN_SET (E.ENDPOINTKEY, (SELECT GROUP_CONCAT(HRA.SCEHEMANAME) FROM HANARULE HR, HANARULEATTRIBUTE HRA WHERE HR.HANARULEKEY = HRA.HANARULE AND HR.NAME = 'Delete Applications on 7th day of Termination' AND HRA.OBJECTNAME = 2))
AND UA.USERKEY = U.USERKEY
AND UA.ACCOUNTKEY = A.ACCOUNTKEY
UNION
SELECT DISTINCT
A.ACCOUNTKEY AS 'AccountKey',
U.USERNAME AS 'UserID',
U.CUSTOMPROPERTY1 AS 'LANID',
U.CUSTOMPROPERTY8 AS 'UserJobstatus',
U.CUSTOMPROPERTY29 AS 'LegacyIndicator',
CONCAT(U.FIRSTNAME, ' ', U.LASTNAME) AS 'UserName',
CASE WHEN U.STATUSKEY IS NULL THEN 'NotAvailable' WHEN U.STATUSKEY = 0 THEN 'Inactive' ELSE U.STATUSKEY END 'UserStatus',
U.TERMDATE AS 'DateTerm',
U.ENDDATE AS 'DateEnd',
U.CUSTOMPROPERTY34 AS 'DateSaviyntDisabled',
E.DISPLAYNAME AS 'ApplicationDisplayName',
E.ENDPOINTNAME AS 'ApplicationRawName',
(
CASE WHEN U.CUSTOMPROPERTY54 IS NOT NULL
OR U.CUSTOMPROPERTY55 IS NOT NULL THEN 'Yes' ELSE 'No' END
) AS 'Legal Hold Status',
A.NAME AS 'ApplicationAccountName',
'' AS 'HasAccess',
CASE WHEN A.STATUS IS NULL THEN 'NotAvailable' WHEN A.STATUS = 1 THEN 'Active' ELSE A.STATUS END 'ACCOUNTSTATUS',
'Disable Account on LOA' AS 'MismatchCriteria',
'' AS 'RequestNumber'
FROM USERS U, ACCOUNTS A, ENDPOINTS E, USER_ACCOUNTS UA
WHERE
U.STATUSKEY = 0
AND U.USERNAME NOT IN ('admin')
AND A.ENDPOINTKEY = E.ENDPOINTKEY
AND A.STATUS IN (1, 'Manually Provisioned','Active')
AND E.STATUS = 1
AND FIND_IN_SET (E.ENDPOINTKEY, (SELECT GROUP_CONCAT(HRA.SCEHEMANAME) FROM HANARULE HR, HANARULEATTRIBUTE HRA WHERE HR.HANARULEKEY = HRA.HANARULE AND HR.NAME = 'Disable Applications on LoA' AND HRA.OBJECTNAME = 12))
AND UA.USERKEY = U.USERKEY
AND UA.ACCOUNTKEY = A.ACCOUNTKEY
UNION
SELECT DISTINCT
A.ACCOUNTKEY AS 'AccountKey',
U.USERNAME AS 'UserID',
U.CUSTOMPROPERTY1 AS 'LANID',
U.CUSTOMPROPERTY8 AS 'UserJobstatus',
U.CUSTOMPROPERTY29 AS 'LegacyIndicator',
CONCAT(U.FIRSTNAME, ' ', U.LASTNAME) AS 'UserName',
CASE WHEN U.STATUSKEY IS NULL THEN 'NotAvailable' WHEN U.STATUSKEY = 0 THEN 'Inactive' ELSE U.STATUSKEY END 'UserStatus',
U.TERMDATE AS 'DateTerm',
U.ENDDATE AS 'DateEnd',
U.CUSTOMPROPERTY34 AS 'DateSaviyntDisabled',
E.DISPLAYNAME AS 'ApplicationDisplayName',
E.ENDPOINTNAME AS 'ApplicationRawName',
(
CASE WHEN U.CUSTOMPROPERTY54 IS NOT NULL
OR U.CUSTOMPROPERTY55 IS NOT NULL THEN 'Yes' ELSE 'No' END
) AS 'Legal Hold Status',
A.NAME AS 'ApplicationAccountName',
'' AS 'HasAccess',
CASE WHEN A.STATUS IS NULL THEN 'NotAvailable' WHEN A.STATUS = 1 THEN 'Active' ELSE A.STATUS END 'ACCOUNTSTATUS',
'Disocnnnected apps' AS 'MismatchCriteria',
'' AS 'RequestNumber'
FROM USERS U, ACCOUNTS A, ENDPOINTS E, USER_ACCOUNTS UA
WHERE
U.STATUSKEY = 0
AND U.USERNAME NOT IN ('admin')
AND A.ENDPOINTKEY = E.ENDPOINTKEY
AND A.STATUS NOT IN ('SUSPENDED FROM IMPORT SERVICE')
AND E.STATUS = 1
AND FIND_IN_SET (E.ENDPOINTKEY, (SELECT GROUP_CONCAT(HRA.SCEHEMANAME) FROM HANARULE HR, HANARULEATTRIBUTE HRA WHERE HR.HANARULEKEY = HRA.HANARULE
AND ((HR.NAME IN ('Delete Applications after 45 days of Termination', 'Delete Applications on 7th day of Termination') AND HRA.OBJECTNAME = 2) OR (HR.NAME IN ('Disable Applications on Termination','Disable Applications on LoA') AND HRA.OBJECTNAME = 12 ) OR (HR.NAME IN ('Disable Applications on Termination') AND HRA.OBJECTNAME = 2 AND (HRA.OBJECTVALUE LIKE '%#AccountsOnly' OR HRA.OBJECTVALUE LIKE '%#Both')))))= 0
AND UA.USERKEY = U.USERKEY
AND UA.ACCOUNTKEY = A.ACCOUNTKEY
Thank you,
SY