Kaynağa Gözat

상품 타이틀 예약건 초기화 오류수정

jmh 4 yıl önce
ebeveyn
işleme
16b8bfc5b2

+ 18 - 17
src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

@@ -234,6 +234,23 @@
 	<!-- 상품 타이틀 예약건 초기화 -->
 	<update id="updateGoodTnmInit">
 		/* TsbGoods.updateGoodTnmInit */
+		WITH TAB AS (
+		   SELECT P.GOODS_CD
+		   FROM TB_GOODS P
+		       ,(SELECT GOODS_CD
+		              , GOODS_TNM
+		         FROM (
+		              SELECT RS.GOODS_CD
+		                   , RS.GOODS_TNM
+		                   , RANK() OVER(PARTITION BY RS.GOODS_CD ORDER BY RS.GOODS_TNM_RES_SQ DESC) RK
+		              FROM TB_GOODS_TNM_RES RS
+		              WHERE RS.APPLY_EDDT <![CDATA[<]]> NOW()
+		              AND RS.APPLY_YN = 'N'
+		              ) Z
+		         WHERE RK = 1
+		        ) TS
+		   WHERE  P.GOODS_CD = TS.GOODS_CD
+		)
 		UPDATE TB_GOODS A
 		SET A.UPD_NO = 99999
 		  , A.UPD_DT = NOW()
@@ -249,23 +266,7 @@
 		                   WHERE S.RK = 1
 		                   AND S.GOODS_CD = A.GOODS_CD
 		                   )
-		WHERE A.GOODS_CD IN (
-		                   SELECT P.GOODS_CD
-		                   FROM TB_GOODS P
-		                       ,(SELECT GOODS_CD
-		                              , GOODS_TNM
-		                         FROM (
-		                              SELECT RS.GOODS_CD
-		                                   , RS.GOODS_TNM
-		                                   , RANK() OVER(PARTITION BY RS.GOODS_CD ORDER BY RS.GOODS_TNM_RES_SQ DESC) RK
-		                              FROM TB_GOODS_TNM_RES RS
-		                              WHERE RS.APPLY_EDDT <![CDATA[<]]> NOW()
-		                              AND RS.APPLY_YN = 'N'
-		                              ) Z
-		                         WHERE RK = 1
-		                        ) TS
-		                   WHERE  P.GOODS_CD = TS.GOODS_CD
-		                  )
+		WHERE A.GOODS_CD IN (SELECT GOODS_CD FROM TAB)
 	</update>
 	
 	<!-- 상품예약 종료처리 -->