Просмотр исходного кода

다다익선 적용,기본 상품 중복제거

jsh77b 4 лет назад
Родитель
Сommit
dc3b377e18
1 измененных файлов с 25 добавлено и 16 удалено
  1. 25 16
      src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml

+ 25 - 16
src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml

@@ -1212,13 +1212,13 @@
 		           , C.SECTION_VAL -- 구간설정값/구간할인시작(수량이상,금액이상)
 		           , D.DC_WAY      -- 할인방식(G240_10:할인금액,G240_11:할인율)
 		           , D.DC_VAL      -- 할인값
-		      FROM TB_TMTB A
-		      INNER JOIN TB_TMTB_SECTION C ON A.TMTB_SQ = C.TMTB_SQ 
-		                                      AND C.DEL_YN  = 'N'
-		      INNER JOIN TB_TMTB_VAL D ON C.TMTB_SQ = D.TMTB_SQ
+		      FROM   TB_TMTB A
+		      INNER  JOIN TB_TMTB_SECTION C ON A.TMTB_SQ = C.TMTB_SQ 
+		                                   AND C.DEL_YN  = 'N'
+		      INNER  JOIN TB_TMTB_VAL D ON C.TMTB_SQ = D.TMTB_SQ
 		                               AND C.TMTB_SECTION_SQ  = D.TMTB_SECTION_SQ  
 		                               AND D.DEL_YN  = 'N'
-		      INNER JOIN TB_TMTB_APPLY_GOODS B ON A.TMTB_SQ = B.TMTB_SQ
+		      INNER  JOIN TB_TMTB_APPLY_GOODS B ON A.TMTB_SQ = B.TMTB_SQ
 		                                       <choose>
 		                                           <when test="arrGoodsCd != null and arrGoodsCd != ''">
 		                                       AND B.GOODS_CD IN
@@ -1231,26 +1231,35 @@
 		                                           </otherwise>
 		                                       </choose>
 		                                       AND B.DEL_YN = 'N'
-		                                       AND B.GOODS_GB IN ('G800_20')  -- 기본과 적용상품
-		      LEFT OUTER JOIN TB_TMTB_APPLY_GOODS E ON A.TMTB_SQ = E.TMTB_SQ
+		                                       AND B.GOODS_GB IN ('G800_10', 'G800_20')  -- 기본과 적용상품
+		      LEFT   OUTER JOIN TB_TMTB_APPLY_GOODS E ON A.TMTB_SQ = E.TMTB_SQ
 		                                            <choose>
 		                                                <when test="arrGoodsCd != null and arrGoodsCd != ''">
-		                                            AND E.GOODS_CD IN
+		                                             AND E.GOODS_CD IN
 		                                                <foreach collection="arrGoodsCd" item="item" index="index"  open="(" close=")" separator=",">
 		                                                UPPER(#{item})
 		                                                </foreach>
 		                                                </when>
 		                                                <otherwise>
-		                                            AND E.GOODS_CD =  #{goodsCd}
+		                                             AND E.GOODS_CD =  #{goodsCd}
 		                                                </otherwise>
 		                                            </choose>
-		                                            AND E.DEL_YN = 'N'
-		                                            AND E.GOODS_GB = 'G800_30'  -- 제외상품 
-		      WHERE NOW() BETWEEN A.TMTB_ST_DT AND A.TMTB_ED_DT
-		      AND A.TMTB_STAT ='G232_11'  -- 진행중
-		      AND A.DEL_YN = 'N'
-		      AND E.GOODS_CD IS NULL                                      -- 제외상품이 아닌 다다익선 
-		      ORDER BY A.TMTB_SQ , C.TMTB_SECTION_SQ , D.TMTB_VAL_SQ 
+		                                             AND E.DEL_YN = 'N'
+		                                             AND E.GOODS_GB = 'G800_30'  -- 제외상품 
+		      WHERE  NOW() BETWEEN A.TMTB_ST_DT AND A.TMTB_ED_DT
+		      AND    A.TMTB_STAT ='G232_11'  -- 진행중
+		      AND    A.DEL_YN = 'N'
+		      AND    E.GOODS_CD IS NULL                                      -- 제외상품이 아닌 다다익선
+		      GROUP  BY A.TMTB_SQ 
+		           , C.TMTB_SECTION_SQ 
+		           , D.TMTB_VAL_SQ 
+		           , C.SECTION_GB
+		           , C.SECTION_VAL
+		           , D.DC_WAY
+		           , D.DC_VAL 
+		      ORDER  BY A.TMTB_SQ 
+		           , C.TMTB_SECTION_SQ 
+		           , D.TMTB_VAL_SQ 
 		) Z
 		WHERE 1 = 1
 		<if test="maxRownum != null and maxRownum > 0">