PER_MANAGER_HEADCOUNT_V
Details
-
Schema: FUSION
-
Object owner: PER
-
Object type: VIEW
Columns
Name |
---|
MANAGER_ID MANAGER_ASSIGNMENT_ID MANAGER_TYPE TOTAL_HEADCOUNT TOTAL_EMP_HEADCOUNT TOTAL_CWK_HEADCOUNT TOTAL_NWK_HEADCOUNT TOTAL_PWK_HEADCOUNT DIRECTS_HEADCOUNT DIRECTS_EMP_HEADCOUNT DIRECTS_CWK_HEADCOUNT DIRECTS_NWK_HEADCOUNT DIRECTS_PWK_HEADCOUNT |
Query
SQL_Statement |
---|
SELECT HIER.MANAGER_ID, HIER.MANAGER_ASSIGNMENT_ID, HIER.MANAGER_TYPE, COUNT(NVL(WM.VALUE, HIER.PERSON_ID)) TOTAL_HEADCOUNT, COUNT(CASE WHEN ASSIGN.ASSIGNMENT_TYPE = 'E' THEN NVL(WM.VALUE, HIER.PERSON_ID) END) TOTAL_EMP_HEADCOUNT, COUNT(CASE WHEN ASSIGN.ASSIGNMENT_TYPE = 'C' THEN NVL(WM.VALUE, HIER.PERSON_ID) END) TOTAL_CWK_HEADCOUNT, COUNT(CASE WHEN ASSIGN.ASSIGNMENT_TYPE = 'N' THEN NVL(WM.VALUE, HIER.PERSON_ID) END) TOTAL_NWK_HEADCOUNT, COUNT(CASE WHEN ASSIGN.ASSIGNMENT_TYPE = 'P' THEN NVL(WM.VALUE, HIER.PERSON_ID) END) TOTAL_PWK_HEADCOUNT, COUNT(CASE WHEN HIER.MANAGER_LEVEL = 1 THEN NVL(WM.VALUE, HIER.PERSON_ID) END) DIRECTS_HEADCOUNT, COUNT(CASE WHEN HIER.MANAGER_LEVEL = 1 AND ASSIGN.ASSIGNMENT_TYPE = 'E' THEN NVL(WM.VALUE, HIER.PERSON_ID) END) DIRECTS_EMP_HEADCOUNT, COUNT(CASE WHEN HIER.MANAGER_LEVEL = 1 AND ASSIGN.ASSIGNMENT_TYPE = 'C' THEN NVL(WM.VALUE, HIER.PERSON_ID) END) DIRECTS_CWK_HEADCOUNT, COUNT(CASE WHEN HIER.MANAGER_LEVEL = 1 AND ASSIGN.ASSIGNMENT_TYPE = 'N' THEN NVL(WM.VALUE, HIER.PERSON_ID) END) DIRECTS_NWK_HEADCOUNT, COUNT(CASE WHEN HIER.MANAGER_LEVEL = 1 AND ASSIGN.ASSIGNMENT_TYPE = 'P' THEN NVL(WM.VALUE, HIER.PERSON_ID) END) DIRECTS_PWK_HEADCOUNT FROM PER_MANAGER_HRCHY_DN HIER, PER_ALL_ASSIGNMENTS_M ASSIGN, PER_ASSIGN_WORK_MEASURES_F WM WHERE HIER.PERSON_ID = ASSIGN.PERSON_ID AND HIER.ASSIGNMENT_ID = ASSIGN.ASSIGNMENT_ID AND TRUNC(SYSDATE) BETWEEN ASSIGN.EFFECTIVE_START_DATE AND ASSIGN.EFFECTIVE_END_DATE AND TRUNC(SYSDATE) BETWEEN HIER.EFFECTIVE_START_DATE AND HIER.EFFECTIVE_END_DATE AND ASSIGN.ASSIGNMENT_TYPE IN ('E', 'C', 'P', 'N') AND ASSIGN.EFFECTIVE_LATEST_CHANGE = 'Y' AND ASSIGN.ASSIGNMENT_STATUS_TYPE = 'ACTIVE' AND ASSIGN.ASSIGNMENT_ID = WM.ASSIGNMENT_ID (+) AND TRUNC(SYSDATE) BETWEEN WM.EFFECTIVE_START_DATE (+) AND WM.EFFECTIVE_END_DATE (+) AND WM.UNIT (+) = 'HEAD' GROUP BY HIER.MANAGER_ID, HIER.MANAGER_ASSIGNMENT_ID, HIER.MANAGER_TYPE |