|
|
@@ -0,0 +1,191 @@
|
|
|
+CREATE VIEW VW_MAIN_CATEGORY AS
|
|
|
+SELECT
|
|
|
+ IF(CATE4_NO IS NULL, IF(CATE3_NO IS NULL, IF(CATE2_NO IS NULL, CATE1_NO, CATE2_NO), CATE3_NO),CATE4_NO) AS LEAF_CATE_NO
|
|
|
+ , CATE1_NO
|
|
|
+ , CATE1_NM
|
|
|
+ , CATE2_NO
|
|
|
+ , CATE2_NM
|
|
|
+ , CATE3_NO
|
|
|
+ , CATE3_NM
|
|
|
+ , CATE4_NO
|
|
|
+ , CATE4_NM
|
|
|
+ , IF(CATE4_NO IS NULL, IF(CATE3_NO IS NULL, IF(CATE2_NO IS NULL, CONVERT(CATE1_NO,CHAR), CONVERT(CONCAT(CATE1_NO,'>',CATE2_NO),CHAR)),CONVERT((CONCAT(CATE1_NO,'>',CATE2_NO,'>',CATE3_NO)),CHAR)),
|
|
|
+ CONVERT((CONCAT(CATE1_NO,'>',CATE2_NO,'>',CATE3_NO,'>',CATE4_NO)),CHAR)) AS FULL_CATE_NO
|
|
|
+ , IF(CATE4_NM IS NULL, IF(CATE3_NM IS NULL, IF(CATE2_NM IS NULL, CONVERT(CATE1_NM,CHAR), CONVERT(CONCAT(CATE1_NM,'>',CATE2_NM),CHAR)),CONVERT((CONCAT(CATE1_NM,'>',CATE2_NM,'>',CATE3_NM)),CHAR)),
|
|
|
+ CONVERT((CONCAT(CATE1_NM,'>',CATE2_NM,'>',CATE3_NM,'>',CATE4_NM)),CHAR)) AS FULL_CATE_NM
|
|
|
+ , DISP_ORD
|
|
|
+ , CLOC_PREFIX
|
|
|
+FROM( SELECT
|
|
|
+ 0 AS CATE1_NO
|
|
|
+ , '-----STYLE24 PC-----' AS CATE1_NM
|
|
|
+ , NULL AS CATE2_NO
|
|
|
+ , NULL AS CATE2_NM
|
|
|
+ , NULL AS CATE3_NO
|
|
|
+ , NULL AS CATE3_NM
|
|
|
+ , NULL AS CATE4_NO
|
|
|
+ , NULL AS CATE4_NM
|
|
|
+ , 1 AS DISP_ORD
|
|
|
+ , NULL AS CLOC_PREFIX
|
|
|
+ FROM DUAL
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ 100 AS CATE1_NO
|
|
|
+ , '몰메인' AS CATE1_NM
|
|
|
+ , NULL AS CATE2_NO
|
|
|
+ , NULL AS CATE2_NM
|
|
|
+ , NULL AS CATE3_NO
|
|
|
+ , NULL AS CATE3_NM
|
|
|
+ , NULL AS CATE4_NO
|
|
|
+ , NULL AS CATE4_NM
|
|
|
+ , 1 AS DISP_ORD
|
|
|
+ , 'SMM' AS CLOC_PREFIX
|
|
|
+ FROM DUAL
|
|
|
+ UNION ALL
|
|
|
+ SELECT CATE1_NO
|
|
|
+ ,CATE1_NM
|
|
|
+ ,CATE2_NO
|
|
|
+ ,CATE2_NM
|
|
|
+ ,NULL AS CATE3_NO
|
|
|
+ ,NULL AS CATE3_NM
|
|
|
+ ,NULL AS CATE4_NO
|
|
|
+ ,NULL AS CATE4_NM
|
|
|
+ ,2 AS DISP_ORD
|
|
|
+ ,'SBM' AS CLOC_PREFIX
|
|
|
+ FROM(
|
|
|
+ SELECT 20 AS CATE1_NO
|
|
|
+ , 'BRAND_MAIN' AS CATE1_NM
|
|
|
+ , A.BRAND_GROUP_NO AS CATE2_NO
|
|
|
+ , A.BRAND_GROUP_ENM AS CATE2_NM
|
|
|
+ , RANK() OVER(ORDER BY A.BRAND_GROUP_NO) AS DISP_ORD
|
|
|
+ FROM TB_BRAND_GROUP A
|
|
|
+ LEFT OUTER JOIN TB_BRAND B
|
|
|
+ ON UPPER(A.BRAND_GROUP_ENM) = UPPER(B.BRAND_GRP_NM)
|
|
|
+ OR UPPER(A.BRAND_GROUP_KNM) = UPPER(B.BRAND_GRP_NM)
|
|
|
+ WHERE B.SELF_YN = 'Y'
|
|
|
+ ) A
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ CATE1_NO
|
|
|
+ ,CATE1_NM
|
|
|
+ ,CATE2_NO
|
|
|
+ ,CATE2_NM
|
|
|
+ ,NULL AS CATE3_NO
|
|
|
+ ,NULL AS CATE3_NM
|
|
|
+ ,NULL AS CATE4_NO
|
|
|
+ ,NULL AS CATE4_NM
|
|
|
+ ,3 AS DISP_ORD
|
|
|
+ ,'SCM' AS CLOC_PREFIX
|
|
|
+ FROM (
|
|
|
+ SELECT 10 AS CATE1_NO
|
|
|
+ , 'CATEGORY_MAIN' AS CATE1_NM
|
|
|
+ , A.CATE1_NO AS CATE2_NO
|
|
|
+ , A.CATE1_NM AS CATE2_NM
|
|
|
+ , RANK() OVER(ORDER BY A.CATE1_NO) AS DISP_ORD
|
|
|
+ FROM TB_CATE_4SRCH A
|
|
|
+ WHERE A.SITE_CD = 'G000_10'
|
|
|
+ AND A.CATE_GB = 'G032_101'
|
|
|
+ AND A.CATE_TYPE = 'G031_10'
|
|
|
+ GROUP BY A.CATE1_NO, A.CATE1_NM
|
|
|
+ ) A
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '300' AS CATE1_NO
|
|
|
+ , 'OUTLET MAIN' AS CATE1_NM
|
|
|
+ , NULL AS CATE2_NO
|
|
|
+ , NULL AS CATE2_NM
|
|
|
+ , NULL AS CATE3_NO
|
|
|
+ , NULL AS CATE3_NM
|
|
|
+ , NULL AS CATE4_NO
|
|
|
+ , NULL AS CATE4_NM
|
|
|
+ , 4 AS DISP_ORD
|
|
|
+ , 'SOM' AS CLOC_PREFIX
|
|
|
+ FROM DUAL
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ 0 AS CATE1_NO
|
|
|
+ , '-----STYLE24 MOBILE-----' AS CATE1_NM
|
|
|
+ , NULL AS CATE2_NO
|
|
|
+ , NULL AS CATE2_NM
|
|
|
+ , NULL AS CATE3_NO
|
|
|
+ , NULL AS CATE3_NM
|
|
|
+ , NULL AS CATE4_NO
|
|
|
+ , NULL AS CATE4_NM
|
|
|
+ , 50 AS DISP_ORD
|
|
|
+ , NULL AS CLOC_PREFIX
|
|
|
+ FROM DUAL
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ 101 AS CATE1_NO
|
|
|
+ , '몰메인' AS CATE1_NM
|
|
|
+ , NULL AS CATE2_NO
|
|
|
+ , NULL AS CATE2_NM
|
|
|
+ , NULL AS CATE3_NO
|
|
|
+ , NULL AS CATE3_NM
|
|
|
+ , NULL AS CATE4_NO
|
|
|
+ , NULL AS CATE4_NM
|
|
|
+ , 51 AS DISP_ORD
|
|
|
+ , 'SMM' AS CLOC_PREFIX
|
|
|
+ FROM DUAL
|
|
|
+ UNION ALL
|
|
|
+ SELECT CATE1_NO
|
|
|
+ ,CATE1_NM
|
|
|
+ ,CATE2_NO
|
|
|
+ ,CATE2_NM
|
|
|
+ ,NULL AS CATE3_NO
|
|
|
+ ,NULL AS CATE3_NM
|
|
|
+ ,NULL AS CATE4_NO
|
|
|
+ ,NULL AS CATE4_NM
|
|
|
+ ,52 AS DISP_ORD
|
|
|
+ ,'SBM' AS CLOC_PREFIX
|
|
|
+ FROM(
|
|
|
+ SELECT 21 AS CATE1_NO
|
|
|
+ , 'BRAND_MAIN' AS CATE1_NM
|
|
|
+ , A.BRAND_GROUP_NO AS CATE2_NO
|
|
|
+ , A.BRAND_GROUP_ENM AS CATE2_NM
|
|
|
+ , RANK() OVER(ORDER BY A.BRAND_GROUP_NO) AS DISP_ORD
|
|
|
+ FROM TB_BRAND_GROUP A
|
|
|
+ LEFT OUTER JOIN TB_BRAND B
|
|
|
+ ON UPPER(A.BRAND_GROUP_ENM) = UPPER(B.BRAND_GRP_NM)
|
|
|
+ OR UPPER(A.BRAND_GROUP_KNM) = UPPER(B.BRAND_GRP_NM)
|
|
|
+ WHERE B.SELF_YN = 'Y'
|
|
|
+ ) A
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ CATE1_NO
|
|
|
+ ,CATE1_NM
|
|
|
+ ,CATE2_NO
|
|
|
+ ,CATE2_NM
|
|
|
+ ,NULL AS CATE3_NO
|
|
|
+ ,NULL AS CATE3_NM
|
|
|
+ ,NULL AS CATE4_NO
|
|
|
+ ,NULL AS CATE4_NM
|
|
|
+ ,53 AS DISP_ORD
|
|
|
+ ,'SCM' AS CLOC_PREFIX
|
|
|
+ FROM (
|
|
|
+ SELECT 11 AS CATE1_NO
|
|
|
+ , 'CATEGORY_MAIN' AS CATE1_NM
|
|
|
+ , A.CATE1_NO AS CATE2_NO
|
|
|
+ , A.CATE1_NM AS CATE2_NM
|
|
|
+ , RANK() OVER(ORDER BY A.CATE1_NO) AS DISP_ORD
|
|
|
+ FROM TB_CATE_4SRCH A
|
|
|
+ WHERE A.SITE_CD = 'G000_10'
|
|
|
+ AND A.CATE_GB = 'G032_101'
|
|
|
+ AND A.CATE_TYPE = 'G031_10'
|
|
|
+ GROUP BY A.CATE1_NO, A.CATE1_NM
|
|
|
+ ) A
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '301' AS CATE1_NO
|
|
|
+ , 'OUTLET MAIN' AS CATE1_NM
|
|
|
+ , NULL AS CATE2_NO
|
|
|
+ , NULL AS CATE2_NM
|
|
|
+ , NULL AS CATE3_NO
|
|
|
+ , NULL AS CATE3_NM
|
|
|
+ , NULL AS CATE4_NO
|
|
|
+ , NULL AS CATE4_NM
|
|
|
+ , 54 AS DISP_ORD
|
|
|
+ , 'SOM' AS CLOC_PREFIX
|
|
|
+ FROM DUAL
|
|
|
+) B
|
|
|
+;
|
|
|
+
|