MSC_REGIONS_TCA_V

Details

  • Schema: FUSION

  • Object owner: MSC

  • Object type: VIEW

Columns

Name

REGION_ID

REGION_NAME

REGION_TYPE

REGION_LEVEL

COUNTRY_CODE

IMMEDIATE_PARENT_REGION_ID

PARENT_REGION_NAME_1

PARENT_REGION_NAME_2

PARENT_REGION_NAME_3

PARENT_REGION_NAME_4

PARENT_REGION_NAME_5

PARENT_REGION_NAME_6

PARENT_REGION_NAME_7

PARENT_REGION_NAME_8

PARENT_REGION_TYPE_1

PARENT_REGION_TYPE_2

PARENT_REGION_TYPE_3

PARENT_REGION_TYPE_4

PARENT_REGION_TYPE_5

PARENT_REGION_TYPE_6

PARENT_REGION_TYPE_7

PARENT_REGION_TYPE_8

PARENT_REGION_NAME_LIST

DELETED_FLAG

Query

SQL_Statement

WITH LVL_QRY AS

(SELECT COUNTRY_CODE,

GEOGRAPHY_TYPE GEOGRAPHY_TYPE_CODE,

LEVEL+1 LVL

FROM HZ_GEO_STRUCTURE_LEVELS

CONNECT BY PRIOR GEOGRAPHY_TYPE = PARENT_GEOGRAPHY_TYPE

AND PRIOR COUNTRY_CODE = COUNTRY_CODE

START WITH PARENT_GEOGRAPHY_TYPE = 'COUNTRY')

(SELECT G.GEOGRAPHY_ID REGION_ID ,

G.GEOGRAPHY_NAME REGION_NAME ,

G.GEOGRAPHY_TYPE REGION_TYPE ,

NVL(L.LVL,1) REGION_LEVEL ,

G.COUNTRY_CODE ,

to_number(DECODE(L.LVL, 1,NULL, 2,G.geography_element1_id, 3,G.geography_element2_id, 4,G.geography_element3_id, 5,G.geography_element4_id, 6,G.geography_element5_id, 7,G.geography_element6_id, 8,G.geography_element7_id, 9,G.geography_element8_id, 10,G.geography_element9_id)) IMMEDIATE_PARENT_REGION_ID,

G.geography_element2 PARENT_REGION_NAME_1 ,

G.geography_element3 PARENT_REGION_NAME_2 ,

G.geography_element4 PARENT_REGION_NAME_3 ,

G.geography_element5 PARENT_REGION_NAME_4 ,

g.geography_element6 PARENT_REGION_NAME_5 ,

G.geography_element7 PARENT_REGION_NAME_6 ,

G.geography_element8 PARENT_REGION_NAME_7 ,

G.geography_element9 PARENT_REGION_NAME_8 ,

NVL2(geography_element2_id, (select G1.GEOGRAPHY_TYPE from HZ_GEOGRAPHIES G1 where G1.geography_id = G.geography_element2_id), null) PARENT_REGION_TYPE_1,

NVL2(geography_element3_id, (select G1.GEOGRAPHY_TYPE from HZ_GEOGRAPHIES G1 where G1.geography_id = G.geography_element3_id), null) PARENT_REGION_TYPE_2,

NVL2(geography_element4_id, (select G1.GEOGRAPHY_TYPE from HZ_GEOGRAPHIES G1 where G1.geography_id = G.geography_element4_id), null) PARENT_REGION_TYPE_3,

NVL2(geography_element5_id, (select G1.GEOGRAPHY_TYPE from HZ_GEOGRAPHIES G1 where G1.geography_id = G.geography_element5_id), null) PARENT_REGION_TYPE_4,

NVL2(geography_element6_id, (select G1.GEOGRAPHY_TYPE from HZ_GEOGRAPHIES G1 where G1.geography_id = G.geography_element6_id), null) PARENT_REGION_TYPE_5,

NVL2(geography_element7_id, (select G1.GEOGRAPHY_TYPE from HZ_GEOGRAPHIES G1 where G1.geography_id = G.geography_element7_id), null) PARENT_REGION_TYPE_6,

NVL2(geography_element8_id, (select G1.GEOGRAPHY_TYPE from HZ_GEOGRAPHIES G1 where G1.geography_id = G.geography_element8_id), null) PARENT_REGION_TYPE_7,

NVL2(geography_element9_id, (select G1.GEOGRAPHY_TYPE from HZ_GEOGRAPHIES G1 where G1.geography_id = G.geography_element9_id), null) PARENT_REGION_TYPE_8,

(G.COUNTRY_CODE||NVL2(G.geography_element2,(','||G.geography_element2||NVL2(G.geography_element3,(','||G.geography_element3||NVL2(G.geography_element4,(','||G.geography_element4||NVL2(G.geography_element5,(','||G.geography_element5||NVL2(G.geography_element6,(','||G.geography_element6||NVL2(G.geography_element7,(','||G.geography_element7||NVL2(G.geography_element8,(','||G.geography_element8 ||NVL2(G.geography_element9,(','||G.geography_element9),NULL)),NULL)),NULL)),NULL)),NULL)),NULL)),NULL)),NULL)) PARENT_REGION_NAME_LIST,

2 DELETED_FLAG

FROM HZ_GEOGRAPHIES G , LVL_QRY L

WHERE G.GEOGRAPHY_USE = 'MASTER_REF'

AND G.COUNTRY_CODE = L.COUNTRY_CODE (+)

AND G.GEOGRAPHY_TYPE = L.GEOGRAPHY_TYPE_CODE (+)

AND ((L.LVL is not null) or (L.LVL is null and G.GEOGRAPHY_TYPE = 'COUNTRY')))