CMP_CWB_HRCHY_CF_DN_V

Details

  • Schema: FUSION

  • Object owner: CMP

  • Object type: VIEW

Columns

Name

TOP_MGR_PERSON_EVENT_ID

TOP_MGR_PERSON_ID

PERSON_ID

TOP_PLAN_ID

LEVEL1_PERSON_EVENT_ID

LEVEL1_MGR_PERSON_ID

LEVEL2_PERSON_EVENT_ID

LEVEL2_MGR_PERSON_ID

LEVEL3_PERSON_EVENT_ID

LEVEL3_MGR_PERSON_ID

LEVEL4_PERSON_EVENT_ID

LEVEL4_MGR_PERSON_ID

LEVEL5_PERSON_EVENT_ID

LEVEL5_MGR_PERSON_ID

LEVEL6_PERSON_EVENT_ID

LEVEL6_MGR_PERSON_ID

LEVEL7_PERSON_EVENT_ID

LEVEL7_MGR_PERSON_ID

LEVEL8_PERSON_EVENT_ID

LEVEL8_MGR_PERSON_ID

LEVEL9_PERSON_EVENT_ID

LEVEL9_MGR_PERSON_ID

LEVEL10_PERSON_EVENT_ID

LEVEL10_MGR_PERSON_ID

LEVEL11_PERSON_EVENT_ID

LEVEL11_MGR_PERSON_ID

LEVEL12_PERSON_EVENT_ID

LEVEL12_MGR_PERSON_ID

LEVEL13_PERSON_EVENT_ID

LEVEL13_MGR_PERSON_ID

LEVEL14_PERSON_EVENT_ID

LEVEL14_MGR_PERSON_ID

LEVEL15_PERSON_EVENT_ID

LEVEL15_MGR_PERSON_ID

Query

SQL_Statement

SELECT

TOP_MGR_PERSON_EVENT_ID,

TOP_MGR_PERSON_ID,

top_mgr_person_id person_id,

TOP_PLAN_ID,

nvl(MAX(DECODE(ldiff, 1,

mid_mgr_person_event_id)),top_person_event_id) level1_person_event_id,

nvl(MAX(DECODE(ldiff, 1, mid_mgr_person_id)), top_person_id)

level1_mgr_person_id,

nvl(MAX(DECODE(ldiff, 2,

mid_mgr_person_event_id)),top_person_event_id) level2_person_event_id,

nvl(MAX(DECODE(ldiff, 2, mid_mgr_person_id)),top_person_id)

level2_mgr_person_id,

nvl(MAX(DECODE(ldiff, 3,

mid_mgr_person_event_id)),top_person_event_id) level3_person_event_id,

nvl(MAX(DECODE(ldiff, 3, mid_mgr_person_id)),top_person_id)

level3_mgr_person_id,

nvl(MAX(DECODE(ldiff, 4,

mid_mgr_person_event_id)),top_person_event_id) level4_person_event_id,

nvl(MAX(DECODE(ldiff, 4, mid_mgr_person_id)),top_person_id)

level4_mgr_person_id,

nvl(MAX(DECODE(ldiff, 5,

mid_mgr_person_event_id)),top_person_event_id) level5_person_event_id,

nvl(MAX(DECODE(ldiff, 5, mid_mgr_person_id)),top_person_id)

level5_mgr_person_id,

nvl(MAX(DECODE(ldiff, 6,

mid_mgr_person_event_id)),top_person_event_id) level6_person_event_id,

nvl(MAX(DECODE(ldiff, 6, mid_mgr_person_id)),top_person_id)

level6_mgr_person_id,

nvl(MAX(DECODE(ldiff, 7,

mid_mgr_person_event_id)),top_person_event_id) level7_person_event_id,

nvl(MAX(DECODE(ldiff, 7, mid_mgr_person_id)),top_person_id)

level7_mgr_person_id,

nvl(MAX(DECODE(ldiff, 8,

mid_mgr_person_event_id)),top_person_event_id) level8_person_event_id,

nvl(MAX(DECODE(ldiff, 8, mid_mgr_person_id)),top_person_id)

level8_mgr_person_id,

nvl(MAX(DECODE(ldiff, 9,

mid_mgr_person_event_id)),top_person_event_id) level9_person_event_id,

nvl(MAX(DECODE(ldiff, 9, mid_mgr_person_id)),top_person_id)

level9_mgr_person_id,

nvl(MAX(DECODE(ldiff,10,

mid_mgr_person_event_id)),top_person_event_id) level10_person_event_id,

nvl(MAX(DECODE(ldiff,10, mid_mgr_person_id)),top_person_id)

level10_mgr_person_id,

nvl(MAX(DECODE(ldiff,11,

mid_mgr_person_event_id)),top_person_event_id) level11_person_event_id,

nvl(MAX(DECODE(ldiff,11, mid_mgr_person_id)),top_person_id)

level11_mgr_person_id,

nvl(MAX(DECODE(ldiff,12,

mid_mgr_person_event_id)),top_person_event_id) level12_person_event_id,

nvl(MAX(DECODE(ldiff,12, mid_mgr_person_id)),top_person_id)

level12_mgr_person_id,

nvl(MAX(DECODE(ldiff,13,

mid_mgr_person_event_id)),top_person_event_id) level13_person_event_id,

nvl(MAX(DECODE(ldiff,13, mid_mgr_person_id)),top_person_id)

level13_mgr_person_id,

nvl(MAX(DECODE(ldiff,14,

mid_mgr_person_event_id)),top_person_event_id) level14_person_event_id,

nvl(MAX(DECODE(ldiff,14, mid_mgr_person_id)),top_person_id)

level14_mgr_person_id,

nvl(MAX(DECODE(ldiff,15,

mid_mgr_person_event_id)),top_person_event_id) level15_person_event_id,

nvl(MAX(DECODE(ldiff,15, mid_mgr_person_id)),top_person_id)

level15_mgr_person_id

FROM

(SELECT

topmanager.mgr_person_event_id top_mgr_person_event_id,

topmanager.mgr_person_id top_mgr_person_id,

topmanager.emp_person_event_id top_person_event_id,

topmanager.emp_person_id top_person_id,

topmanager.lvl_num top_manager_level,

topmanager.hrchy_plan_id top_plan_id,

middlemanager.mgr_person_event_id mid_mgr_person_event_id,

middlemanager.mgr_person_id mid_mgr_person_id,

middlemanager.lvl_num middle_manager_level,

(topmanager.lvl_num - middlemanager.lvl_num) ldiff

FROM cmp_cwb_hrchy topmanager,

cmp_cwb_hrchy middlemanager

WHERE middlemanager.emp_person_event_id = topmanager.emp_person_event_id

AND topmanager.lvl_num > 0

AND middlemanager.lvl_num <= topmanager.lvl_num

AND middlemanager.lvl_num > 0

)

GROUP BY top_mgr_person_event_id, top_mgr_person_id,

top_person_event_id,top_person_id, top_plan_id