eskim 5 лет назад
Родитель
Сommit
d0f3b5203b
1 измененных файлов с 19 добавлено и 20 удалено
  1. 19 20
      산출물/검색/검색_상품색인.sql

+ 19 - 20
산출물/검색/검색_상품색인.sql

@@ -1,17 +1,17 @@
 -- SELECT * FROM (
 SELECT DISTINCT  G.GOODS_CD
      , IF(G.SELF_GOODS_YN  = 'Y', O.OPT_CD1, G.MAIN_COLOR_CD) AS COLOR_CD
-     , (SELECT GROUP_CONCAT(DISTINCT T.OPT_CD2) FROM tb_option T WHERE T.GOODS_CD = G.GOODS_CD AND T.OPT_CD1 = O.OPT_CD1 )AS SIZE_INFO
+     , (SELECT GROUP_CONCAT(DISTINCT CONCAT(T.OPT_CD2,'|',T.SOLDOUT_YN)) FROM tb_option T 
+                                                                         WHERE T.DISP_YN  = 'Y' AND T.GOODS_CD = G.GOODS_CD AND T.OPT_CD1 = O.OPT_CD1 )AS SIZE_INFO
      , I.SIZE_GB 
      , (CASE WHEN I.SIZE_GB = 'T' THEN '상의'
 		     WHEN I.SIZE_GB = 'B' THEN '하의'
 		     WHEN I.SIZE_GB = 'S' THEN '신발'
 		     ELSE '' END
               ) AS SIZE_GB_NM 
-     , (SELECT GROUP_CONCAT(DISTINCT CONCAT(T.OPT_CD1, '|',C.COLOR_FILE) ) 
-        FROM TB_OPTION T 
-        INNER JOIN TB_COLOR C ON T.OPT_CD1 = C.COLOR_CD 
-        WHERE T.GOODS_CD = G.GOODS_CD)  AS COLOR_NM
+     , (SELECT GROUP_CONCAT(DISTINCT CONCAT(T.OPT_CD1, '|',C.COLOR_FILE) ) FROM TB_OPTION T 
+                                                                           INNER JOIN TB_COLOR C ON T.OPT_CD1 = C.COLOR_CD 
+                                                                           WHERE T.GOODS_CD = G.GOODS_CD AND T.DISP_YN  = 'Y')  AS COLOR_INFO
      , G.GOODS_NM
      , G.GOODS_TNM
      , CONCAT(IF(IFNULL(G.GOODS_GB,'') IN ('G073_11','G073_15', ''), '',IFNULL(CONCAT('[',FN_GET_CODE_NM('G073',G.GOODS_GB),']'),'') )
@@ -58,9 +58,9 @@ SELECT DISTINCT  G.GOODS_CD
      , G.CHANGEABLE_YN
      , G.RETURNABLE_YN
      , (SELECT CATE1_NO FROM TB_SITE_BRAND WHERE  BRAND_CD = G.BRAND_CD AND SITE_CD =  'G000_10' AND USE_YN = 'Y') AS BRAND_CATE1_NO
-     , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IF(G.SELF_GOODS_YN  = 'Y', O.OPT_CD1, G.MAIN_COLOR_CD) AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
- 	 , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IF(G.SELF_GOODS_YN  = 'Y', O.OPT_CD1, G.MAIN_COLOR_CD) AND MOUSEOVER_IMG_YN = 'Y') AS SYS_IMG_NM2
-     , (CASE WHEN W.GOODS_CD IS NULL THEN 'N' ELSE 'Y' END) AS WISH_YN  -- 실시간 데이터 반영? 
+     , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IF(G.SELF_GOODS_YN  = 'Y' AND G.GOODS_TYPE ='G056_N', O.OPT_CD1, G.MAIN_COLOR_CD) AND DEFAULT_IMG_YN = 'Y') AS SYS_IMG_NM
+ 	 , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = IF(G.SELF_GOODS_YN  = 'Y' AND G.GOODS_TYPE ='G056_N', O.OPT_CD1, G.MAIN_COLOR_CD) AND MOUSEOVER_IMG_YN = 'Y') AS SYS_IMG_NM2
+--     , (CASE WHEN W.GOODS_CD IS NULL THEN 'N' ELSE 'Y' END) AS WISH_YN  -- 실시간 데이터 반영? 
      , (CASE WHEN G.GOODS_TYPE = 'G056_N' THEN (SELECT IFNULL(MAX(CASE WHEN SOLDOUT_YN = 'Y' THEN 0
                                                                ELSE CURR_STOCK_QTY
                                                                END) ,0)
@@ -81,14 +81,12 @@ SELECT DISTINCT  G.GOODS_CD
        , (CASE WHEN BP.CURR_PRICE <= E.MIN_ORD_AMT THEN 'Y' ELSE 'N' END) AS DELV_FREE_ICON
        , FN_GET_FREEGIFT_GOODS_YN(G.GOODS_CD) AS FREEGIFT_ICON
        , (CASE WHEN G.FORMAL_GB = 'G009_10' THEN 'Y' ELSE 'N' END) AS NEW_GOODS_ICON
-       ,'전시카테고리' AS CATE_NO
-       , (SELECT GROUP_CONCAT(DISTINCT CONCAT(C4.LEAF_CATE_NO , '|', C4.FULL_CATE_NM ) ) 
-        FROM TB_CATE_4SRCH C4
-		INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO 
-		WHERE  C4.SITE_CD = 'G000_10'
-		AND C4.CATE_TYPE = 'G031_10' -- 상품타입 
-		AND C4.CATE_GB  = 'G032_101' -- 
-        AND CG.GOODS_CD = G.GOODS_CD)  AS CATE_INFO
+       , (SELECT GROUP_CONCAT(DISTINCT CONCAT(C4.LEAF_CATE_NO , '|', C4.FULL_CATE_NM ) ) FROM TB_CATE_4SRCH C4
+																						 INNER JOIN TB_CATE_GOODS CG ON C4.LEAF_CATE_NO = CG.CATE_NO 
+																						 WHERE  C4.SITE_CD = 'G000_10'
+																						 AND C4.CATE_TYPE = 'G031_10' -- 상품타입 
+																						 AND C4.CATE_GB  = 'G032_101' -- 
+																				         AND CG.GOODS_CD = G.GOODS_CD)  AS CATE_INFO
 FROM TB_GOODS G
 INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
                       AND B.USE_YN = 'Y'
@@ -99,9 +97,10 @@ INNER JOIN (SELECT GOODS_CD,
             FROM TB_GOODS
             -- WHERE GOODS_CD =  '14443216' /**P*/
             ) BP ON G.GOODS_CD = BP.GOODS_CD
-INNER JOIN TB_OPTION O ON G.GOODS_CD  = O.GOODS_CD
 INNER JOIN TB_DELV_FEE_POLICY E ON G.SUPPLY_COMP_CD = E.SUPPLY_COMP_CD
 		                                     AND G.DELV_FEE_CD =  E.DELV_FEE_CD
+LEFT OUTER JOIN TB_OPTION O ON G.GOODS_CD  = O.GOODS_CD
+                            AND O.DISP_YN = 'Y'
 LEFT OUTER JOIN (SELECT AKG.GOODS_CD, group_concat(AK.AD_KEYWORD) AS  AD_KEYWORD
                FROM tb_ad_keyword AK
                INNER JOIN tb_ad_keyword_goods AKG ON AK.AD_KEYWORD_SQ  = AKG.AD_KEYWORD_SQ 
@@ -128,10 +127,10 @@ LEFT OUTER JOIN (SELECT MAX(GOODS_CD) AS GOODS_CD
                         ) V
                    ) V ON G.GOODS_CD = V.GOODS_CD     
 LEFT OUTER JOIN tb_itemkind I ON G.ITEMKIND_CD  = I.ITEMKIND_CD                 
-LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD
-                              AND IFNULL( 0 /**P*/, 0) = W.CUST_NO
+-- LEFT OUTER JOIN TB_WISHLIST W ON G.GOODS_CD = W.GOODS_CD
+--                               AND IFNULL( 0 /**P*/, 0) = W.CUST_NO
 WHERE 1 = 1                              
--- AND G.GOODS_CD =  '14443216' /**P*/  -- 테스트용
+ AND G.GOODS_CD =  'STYS00000042' /**P*/  -- 테스트용  STYS00000042  14443216
 AND G.SELF_MALL_YN = 'Y' -- 자사몰 노출(기획전과 상품상세는 노출)
 AND G.SELF_GOODS_YN ='Y'  -- 테스트용
 AND G.GOODS_STAT = 'G008_90'