Преглед изворни кода

즉시할인쿠폰 적용가 쿼리 수정

jsh77b пре 4 година
родитељ
комит
40e2b7d2a6
1 измењених фајлова са 7 додато и 12 уклоњено
  1. 7 12
      src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

+ 7 - 12
src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

@@ -503,10 +503,7 @@
 		    AND    CPR.DEL_YN = 'N'
 		)
 		, CTE_DETAIL AS (
-		        SELECT CP.CPN_REFVAL_SQ
-		             , CPR.CPN_ID
-		             , CPR.REF_VAL
-		             , G.GOODS_CD GKEY
+		        SELECT CPR.CPN_ID
 		             , G.GOODS_CD
 		        FROM   CTE CP
 		        INNER  JOIN TB_COUPON_REFVAL CPR 
@@ -516,10 +513,7 @@
 		        WHERE  CPR.CPN_TARGET = 'G260_10' -- 적용상품
 		        UNION
 		        /* 적용대상:카테고리*/
-		        SELECT CP.CPN_REFVAL_SQ
-		             , CPR.CPN_ID
-		             , CPR.REF_VAL
-		             , G.GOODS_CD GKEY
+		        SELECT CPR.CPN_ID
 		             , G.GOODS_CD
 		        FROM   CTE CP
 		        INNER  JOIN TB_COUPON_REFVAL CPR 
@@ -570,19 +564,18 @@
 		        AND IFNULL(REF_BRAND_CD,G.BRAND_CD) = G.BRAND_CD
 		        UNION
 		        /* 적용대상:브랜드, 공급업체 */
-		        SELECT CP.CPN_REFVAL_SQ
-				     , CPR1.CPN_ID
-				     , CPR1.REF_VAL
-				     , G1.BRAND_CD GKEY
+		        SELECT CPR1.CPN_ID
 				     , G1.GOODS_CD
 				FROM   CTE CP
 				INNER  JOIN TB_COUPON_REFVAL CPR1 
 				ON     CP.CPN_ID = CPR1.CPN_ID
+				AND    CPR1.DEL_YN = 'N'
 				INNER  JOIN TB_GOODS G1 
 				ON     CPR1.REF_VAL = G1.BRAND_CD
 				AND    CPR1.CPN_TARGET = 'G260_12'
 				INNER  JOIN TB_COUPON_REFVAL CPR2 
 				ON     CP.CPN_ID = CPR2.CPN_ID
+				AND    CPR2.DEL_YN = 'N'
 				INNER  JOIN TB_GOODS G2
 				ON     CPR2.REF_VAL = G2.SUPPLY_COMP_CD
 				AND    CPR2.CPN_TARGET = 'G260_13'
@@ -590,6 +583,8 @@
 				AND    IFNULL(CPR1.REF_FORMAL_GB, G1.FORMAL_GB) = G1.FORMAL_GB
 				AND    CPR1.CPN_ID = CPR2.CPN_ID
 				AND    G1.GOODS_CD = G2.GOODS_CD
+				GROUP  BY CPR1.CPN_ID
+				     , G1.GOODS_CD
 		 )
 		SELECT GOODS_CD
 		     , 'G100_00' AS CUST_GB