MSC_AP_REGIONS_V
Details
-
Schema: FUSION
-
Object owner: MSC
-
Object type: VIEW
Columns
Name |
---|
SR_REGION_ID REGION_NAME REGION_TYPE REGION_LEVEL COUNTRY_CODE REGION_ZONE_FLAG PARENT_REGION_ID_1 PARENT_REGION_NAME_1 PARENT_REGION_ID_2 PARENT_REGION_NAME_2 PARENT_REGION_ID_3 PARENT_REGION_NAME_3 PARENT_REGION_ID_4 PARENT_REGION_NAME_4 PARENT_REGION_ID_5 PARENT_REGION_NAME_5 PARENT_REGION_ID_6 PARENT_REGION_NAME_6 PARENT_REGION_ID_7 PARENT_REGION_NAME_7 PARENT_REGION_ID_8 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 IMMEDIATE_PARENT_REGION_ID LAST_UPDATE_DATE 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 SR_REGION_ID , G.GEOGRAPHY_NAME REGION_NAME , G.GEOGRAPHY_TYPE REGION_TYPE , NVL(L.LVL,1) REGION_LEVEL , G.COUNTRY_CODE , 'R' region_zone_flag, G.geography_element2_id PARENT_REGION_ID_1 , G.geography_element2 PARENT_REGION_NAME_1 , G.geography_element3_id PARENT_REGION_ID_2 , G.geography_element3 PARENT_REGION_NAME_2 , G.geography_element4_id PARENT_REGION_ID_3 , G.geography_element4 PARENT_REGION_NAME_3 , G.geography_element5_id PARENT_REGION_ID_4 , G.geography_element5 PARENT_REGION_NAME_4 , G.geography_element6_id PARENT_REGION_ID_5 , g.geography_element6 PARENT_REGION_NAME_5 , G.geography_element7_id PARENT_REGION_ID_6 , G.geography_element7 PARENT_REGION_NAME_6 , G.geography_element8_id PARENT_REGION_ID_7 , G.geography_element8 PARENT_REGION_NAME_7 , G.geography_element9_id PARENT_REGION_ID_8 , 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, 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.last_update_date, CASE WHEN (G.END_DATE < SYSDATE OR G.START_DATE > SYSDATE) THEN 1 ELSE 2 END 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'))) |