DBA Data[Home] [Help]

VIEW: APPS.GHG_ORG_HIERARCHY_STRUCTURES_V

Source

View Text - Preformatted

SELECT ORGANIZATION_HIERARCHY_ID, to_number(ORGANIZATION_ID) ORGANIZATION_ID, to_number(LEVEL_01_ORGANIZATION_ID) LEVEL_01_ORGANIZATION_ID, to_number(LEVEL_02_ORGANIZATION_ID) LEVEL_02_ORGANIZATION_ID, to_number(LEVEL_03_ORGANIZATION_ID) LEVEL_03_ORGANIZATION_ID, to_number(LEVEL_04_ORGANIZATION_ID) LEVEL_04_ORGANIZATION_ID, to_number(LEVEL_05_ORGANIZATION_ID) LEVEL_05_ORGANIZATION_ID, to_number(LEVEL_06_ORGANIZATION_ID) LEVEL_06_ORGANIZATION_ID, to_number(LEVEL_07_ORGANIZATION_ID) LEVEL_07_ORGANIZATION_ID, to_number(LEVEL_08_ORGANIZATION_ID) LEVEL_08_ORGANIZATION_ID, to_number(LEVEL_09_ORGANIZATION_ID) LEVEL_09_ORGANIZATION_ID, to_number(LEVEL_10_ORGANIZATION_ID) LEVEL_10_ORGANIZATION_ID, to_number(LEVEL_11_ORGANIZATION_ID) LEVEL_11_ORGANIZATION_ID, to_number(LEVEL_12_ORGANIZATION_ID) LEVEL_12_ORGANIZATION_ID FROM ( select hierarchy_version_id ORGANIZATION_HIERARCHY_ID, entity_id ORGANIZATION_ID, o.allow_transactions, CASE WHEN LEVEL>1 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,1)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,2)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,1)-1) ELSE entity_id END LEVEL_01_ORGANIZATION_ID, CASE WHEN LEVEL>2 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,2)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,3)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,2)-1) ELSE entity_id END LEVEL_02_ORGANIZATION_ID, CASE WHEN LEVEL>3 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,3)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,4)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,3)-1) ELSE entity_id END LEVEL_03_ORGANIZATION_ID, CASE WHEN LEVEL>4 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,4)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,5)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,4)-1) ELSE entity_id END LEVEL_04_ORGANIZATION_ID, CASE WHEN LEVEL>5 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,5)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,6)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,5)-1) ELSE entity_id END LEVEL_05_ORGANIZATION_ID, CASE WHEN LEVEL>6 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,6)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,7)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,6)-1) ELSE entity_id END LEVEL_06_ORGANIZATION_ID, CASE WHEN LEVEL>7 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,7)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,8)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,7)-1) ELSE entity_id END LEVEL_07_ORGANIZATION_ID, CASE WHEN LEVEL>8 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,8)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,9)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,8)-1) ELSE entity_id END LEVEL_08_ORGANIZATION_ID, CASE WHEN LEVEL>9 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,9)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,10)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,9)-1) ELSE entity_id END LEVEL_09_ORGANIZATION_ID, CASE WHEN LEVEL>10 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,10)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,11)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,10)-1) ELSE entity_id END LEVEL_10_ORGANIZATION_ID, CASE WHEN LEVEL>11 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,11)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,12)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,11)-1) ELSE entity_id END LEVEL_11_ORGANIZATION_ID, CASE WHEN LEVEL>12 THEN SubStr(SYS_CONNECT_BY_PATH(entity_id,'.'), InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,2)+1, InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,3)-InStr(SYS_CONNECT_BY_PATH(entity_id,'.'),'.',1,2)-1) ELSE entity_id END LEVEL_12_ORGANIZATION_ID from per_gen_hierarchy_nodes n, GHG_ORGANIZATIONS_ALL o where n.entity_id = To_Char(o.ghg_organization_id) and hierarchy_version_id in ( select v.hierarchy_version_id from PER_GEN_HIERARCHY h, PER_GEN_HIERARCHY_VERSIONS v where h.hierarchy_id = v.hierarchy_id and h.type = 'GHG_ORGANIZATION_STRUCTURE' and v.status = 'A' ) start with parent_hierarchy_node_id is null connect by prior hierarchy_node_id = parent_hierarchy_node_id ) WHERE allow_transactions = 'Y'
View Text - HTML Formatted

SELECT ORGANIZATION_HIERARCHY_ID
, TO_NUMBER(ORGANIZATION_ID) ORGANIZATION_ID
, TO_NUMBER(LEVEL_01_ORGANIZATION_ID) LEVEL_01_ORGANIZATION_ID
, TO_NUMBER(LEVEL_02_ORGANIZATION_ID) LEVEL_02_ORGANIZATION_ID
, TO_NUMBER(LEVEL_03_ORGANIZATION_ID) LEVEL_03_ORGANIZATION_ID
, TO_NUMBER(LEVEL_04_ORGANIZATION_ID) LEVEL_04_ORGANIZATION_ID
, TO_NUMBER(LEVEL_05_ORGANIZATION_ID) LEVEL_05_ORGANIZATION_ID
, TO_NUMBER(LEVEL_06_ORGANIZATION_ID) LEVEL_06_ORGANIZATION_ID
, TO_NUMBER(LEVEL_07_ORGANIZATION_ID) LEVEL_07_ORGANIZATION_ID
, TO_NUMBER(LEVEL_08_ORGANIZATION_ID) LEVEL_08_ORGANIZATION_ID
, TO_NUMBER(LEVEL_09_ORGANIZATION_ID) LEVEL_09_ORGANIZATION_ID
, TO_NUMBER(LEVEL_10_ORGANIZATION_ID) LEVEL_10_ORGANIZATION_ID
, TO_NUMBER(LEVEL_11_ORGANIZATION_ID) LEVEL_11_ORGANIZATION_ID
, TO_NUMBER(LEVEL_12_ORGANIZATION_ID) LEVEL_12_ORGANIZATION_ID
FROM ( SELECT HIERARCHY_VERSION_ID ORGANIZATION_HIERARCHY_ID
, ENTITY_ID ORGANIZATION_ID
, O.ALLOW_TRANSACTIONS
, CASE WHEN LEVEL>1 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 1)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 2)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 1)-1) ELSE ENTITY_ID END LEVEL_01_ORGANIZATION_ID
, CASE WHEN LEVEL>2 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 2)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 3)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 2)-1) ELSE ENTITY_ID END LEVEL_02_ORGANIZATION_ID
, CASE WHEN LEVEL>3 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 3)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 4)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 3)-1) ELSE ENTITY_ID END LEVEL_03_ORGANIZATION_ID
, CASE WHEN LEVEL>4 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 4)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 5)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 4)-1) ELSE ENTITY_ID END LEVEL_04_ORGANIZATION_ID
, CASE WHEN LEVEL>5 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 5)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 6)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 5)-1) ELSE ENTITY_ID END LEVEL_05_ORGANIZATION_ID
, CASE WHEN LEVEL>6 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 6)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 7)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 6)-1) ELSE ENTITY_ID END LEVEL_06_ORGANIZATION_ID
, CASE WHEN LEVEL>7 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 7)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 8)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 7)-1) ELSE ENTITY_ID END LEVEL_07_ORGANIZATION_ID
, CASE WHEN LEVEL>8 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 8)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 9)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 8)-1) ELSE ENTITY_ID END LEVEL_08_ORGANIZATION_ID
, CASE WHEN LEVEL>9 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 9)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 10)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 9)-1) ELSE ENTITY_ID END LEVEL_09_ORGANIZATION_ID
, CASE WHEN LEVEL>10 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 10)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 11)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 10)-1) ELSE ENTITY_ID END LEVEL_10_ORGANIZATION_ID
, CASE WHEN LEVEL>11 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 11)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 12)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 11)-1) ELSE ENTITY_ID END LEVEL_11_ORGANIZATION_ID
, CASE WHEN LEVEL>12 THEN SUBSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 2)+1
, INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 3)-INSTR(SYS_CONNECT_BY_PATH(ENTITY_ID
, '.')
, '.'
, 1
, 2)-1) ELSE ENTITY_ID END LEVEL_12_ORGANIZATION_ID
FROM PER_GEN_HIERARCHY_NODES N
, GHG_ORGANIZATIONS_ALL O
WHERE N.ENTITY_ID = TO_CHAR(O.GHG_ORGANIZATION_ID)
AND HIERARCHY_VERSION_ID IN ( SELECT V.HIERARCHY_VERSION_ID
FROM PER_GEN_HIERARCHY H
, PER_GEN_HIERARCHY_VERSIONS V
WHERE H.HIERARCHY_ID = V.HIERARCHY_ID
AND H.TYPE = 'GHG_ORGANIZATION_STRUCTURE'
AND V.STATUS = 'A' ) START WITH PARENT_HIERARCHY_NODE_ID IS NULL CONNECT BY PRIOR HIERARCHY_NODE_ID = PARENT_HIERARCHY_NODE_ID )
WHERE ALLOW_TRANSACTIONS = 'Y'