|
|
@@ -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'
|