فهرست منبع

사은품관련 쿼리 수정

eskim 5 سال پیش
والد
کامیت
d999a705b0
1فایلهای تغییر یافته به همراه16 افزوده شده و 15 حذف شده
  1. 16 15
      src/main/java/com/style24/persistence/mybatis/shop/TsfGoods.xml

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

@@ -1126,10 +1126,12 @@
 		     ORDER BY A.FREEGIFT_SQ, B.FREEGIFT_SECTION_SQ
 		 )
 		 , TAB_FREEGOODS AS (
-		     SELECT B.ALL_YN
-		          , C.FREEGIFT_SQ
-		          , C.FREEGIFT_SECTION_SQ
+		     SELECT B.FREEGIFT_SQ
+		          , B.FREEGIFT_SECTION_SQ
 		          , C.FREEGIFT_VAL_SQ
+		          , B.ALL_YN     -- 모두지급
+		          , B.SECTION_GB -- G810_10|수량, G810_11|금액
+		          , B.SECTION_VAL
 		          , F.GOODS_NM
 		          , C.ITEM_QTY
 		          , CASE WHEN B.ALL_YN = 'Y' THEN 1
@@ -1146,25 +1148,24 @@
 		 )
 		SELECT Z.*
 		FROM (
-		    SELECT  F.FREEGIFT_SQ
-		          , F.FREEGIFT_SECTION_SQ
-		          , F.ALL_YN     -- 모두지급
-		          , F.SECTION_GB -- G810_10|수량, G810_11|금액
-		          , F.SECTION_VAL
+		    SELECT  FG.FREEGIFT_SQ
+		          , FG.FREEGIFT_SECTION_SQ
+		          , FG.ALL_YN     -- 모두지급
+		          , FG.SECTION_GB -- G810_10|수량, G810_11|금액
+		          , FG.SECTION_VAL
 		          , FG.GOODS_NM
+		          , FG.ITEM_QTY
 		          , GROUP_CONCAT(CONCAT(FG.GOODS_NM,':',FG.ITEM_QTY)) AS FREE_GOODS
 		          -- , RANK() OVER (PARTITION BY F.FREEGIFT_SQ , F.FREEGIFT_SECTION_SQ ORDER BY  FG.FREEGIFT_VAL_SQ ) AS RNUM
-		    FROM TAB_FREEGIFT F
-		    INNER JOIN TAB_FREEGOODS FG ON F.FREEGIFT_SQ = FG.FREEGIFT_SQ
-		                                AND F.FREEGIFT_SECTION_SQ = F.FREEGIFT_SECTION_SQ
-		                                AND FG.ROWNUM = 1
-		    GROUP BY  F.FREEGIFT_SQ , F.FREEGIFT_SECTION_SQ , F.ALL_YN , F.SECTION_GB , F.SECTION_VAL
-		    ORDER BY F.FREEGIFT_SQ, F.FREEGIFT_SECTION_SQ
+		    FROM TAB_FREEGOODS FG
+		     WHERE FG.ROWNUM = 1
+		    GROUP BY  FG.FREEGIFT_SQ , FG.FREEGIFT_SECTION_SQ , FG.ALL_YN , FG.SECTION_GB , FG.SECTION_VAL
+		    ORDER BY FG.FREEGIFT_SQ, FG.FREEGIFT_SECTION_SQ
 		) Z
 		WHERE 1 = 1
 		<if test="maxRownum != null and maxRownum > 0">
 		LIMIT #{maxRownum}
-		</if> 
+		</if>
 	</select>
 	
 	<!-- 상품의 사은품 목록 -->