ソースを参照

적립예정포인트 금액 가져오는 쿼리 수정

jsshin 5 年 前
コミット
35e9c3b791
1 ファイル変更12 行追加42 行削除
  1. 12 42
      src/main/java/com/style24/persistence/mybatis/shop/TsfPoint.xml

+ 12 - 42
src/main/java/com/style24/persistence/mybatis/shop/TsfPoint.xml

@@ -26,26 +26,11 @@
 	<!-- 적립예정 포인트조회-->
 	<select id="getExpectedPointInfo" parameterType="Point" resultType="int">
 		/* TsfPoint.getExpectedPointInfo */
-		SELECT IFNULL(SUM(A.PNT_AMT + B.PNT_AMT),0) AS EXPECTED_PNT_AMT
-		FROM (
-		      SELECT SUM(PNT_AMT) AS PNT_AMT
-		           , ORD_NO
-		      FROM   TB_CUST_POINT_HST
-		      WHERE  OCCUR_GB = 'G069_12' -- 적립예정
-		      AND    PNT_UPLOAD_STAT = 'G070_10'
-		      AND    CUST_NO = #{custNo}
-		      GROUP BY ORD_NO
-		      ) A
-		   , (
-		      SELECT SUM(PNT_AMT) AS PNT_AMT
-		           , ORD_NO
-		      FROM   TB_CUST_POINT_HST
-		      WHERE  OCCUR_GB = 'G069_13' -- 적립예정취소
-		      AND    PNT_UPLOAD_STAT = 'G070_20'
-		      AND    CUST_NO = #{custNo}
-		      GROUP BY ORD_NO
-		      ) B
-		WHERE A.ORD_NO = B.ORD_NO
+		SELECT IFNULL(SUM(CPH.PNT_AMT), 0) AS PNT_AMT
+		FROM   TB_CUST_POINT_HST CPH
+		WHERE  CPH.OCCUR_GB IN ('G069_12', 'G069_13')             -- 적립예정, 적립취소
+		AND    CPH.PNT_UPLOAD_STAT IN ('G070_10')                 -- 반영예정
+		AND    CPH.CUST_NO = #{custNo}
 	</select>
 	
 	<!-- 한달 이내 소멸예정 포인트조회-->
@@ -237,7 +222,7 @@
 		               SELECT SUM(US_PNT_AMT)
 		               FROM   TB_CUST_POINT
 		               WHERE  CUST_NO = C.CUST_NO
-		              ), 0)                           AS US_PNT_AMT -- 사용포인트
+		              ), 0)                           AS US_PNT_AMT     -- 사용포인트
 		     , IFNULL((
 		               SELECT SUM(RM_PNT_AMT)
 		               FROM   TB_CUST_POINT
@@ -246,27 +231,12 @@
 		               AND    EXP_CMP_DT IS NOT NULL
 		               ), 0)                           AS EXPIRE_PNT_AMT -- 소멸포인트
 		     , IFNULL((
-		               SELECT SUM(A.PNT_AMT + B.PNT_AMT) AS PNT_AMT
-		               FROM (
-		                   SELECT SUM(PNT_AMT) AS PNT_AMT
-		                        , ORD_NO
-		                   FROM   TB_CUST_POINT_HST
-		                   WHERE  OCCUR_GB = 'G069_12' -- 적립예정
-		                   AND    PNT_UPLOAD_STAT = 'G070_10' -- 포인트반영
-		                   AND    CUST_NO = #{custNo}
-		                   GROUP BY ORD_NO
-		               ) A
-		               , (
-		                  SELECT SUM(PNT_AMT) AS PNT_AMT
-		                       , ORD_NO
-		                  FROM   TB_CUST_POINT_HST
-		                  WHERE  OCCUR_GB = 'G069_13' -- 적립예정취소
-		                  AND    PNT_UPLOAD_STAT = 'G070_20' -- 포인트반영전취소
-		                  AND    CUST_NO = #{custNo}
-		                  GROUP BY ORD_NO
-		                ) B
-		                 WHERE A.ORD_NO = B.ORD_NO
-		                ), 0)                           AS EXPECTED_PNT_AMT -- 적립예정포인트
+		               SELECT SUM(CPH.PNT_AMT) AS PNT_AMT
+		               FROM   TB_CUST_POINT_HST CPH
+		               WHERE  CPH.OCCUR_GB IN ('G069_12', 'G069_13')       -- 적립예정, 적립취소
+		               AND    CPH.PNT_UPLOAD_STAT IN ('G070_10')           -- 반영예정
+		               AND    CPH.CUST_NO = #{custNo}
+		               ), 0)                           AS EXPECTED_PNT_AMT -- 적립예정포인트
 		     , IFNULL((
 		                SELECT SUM(RM_PNT_AMT) AS RM_PNT_AMT
 		                FROM  TB_CUST_POINT