|
|
@@ -47,173 +47,285 @@
|
|
|
<!-- 적립내역 조회-->
|
|
|
<select id="getAccumulatePointList" parameterType="Point" resultType="Point">
|
|
|
/* TsfPoint.getAccumulatePointList */
|
|
|
- SELECT CASE CPH.OCCUR_GB
|
|
|
- WHEN 'G069_11' THEN '구매 취소'
|
|
|
- WHEN 'G069_12' THEN '상품 구매'
|
|
|
- WHEN 'G069_20' THEN '리뷰'
|
|
|
- WHEN 'G069_30' THEN '이벤트'
|
|
|
- WHEN 'G069_31' THEN '회원가입'
|
|
|
- WHEN 'G069_32' THEN '생일'
|
|
|
- WHEN 'G069_35' THEN 'APP'
|
|
|
- WHEN 'G069_37' THEN '이벤트'
|
|
|
- WHEN 'G069_41' THEN '구매 취소'
|
|
|
- WHEN 'G069_43' THEN '구매 취소'
|
|
|
- WHEN 'G069_44' THEN '관리자'
|
|
|
- WHEN 'G069_90' THEN '관리자'
|
|
|
- END AS OCCUR_GB
|
|
|
- , CASE CPH.OCCUR_GB
|
|
|
- WHEN 'G069_11' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_12' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_20' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_30' THEN '이벤트'
|
|
|
- WHEN 'G069_31' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_32' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_35' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_37' THEN '출석체크'
|
|
|
- WHEN 'G069_41' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_43' THEN FR.GOODS_NM
|
|
|
- WHEN 'G069_44' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_90' THEN CPH.OCCUR_DTL_DESC
|
|
|
- END AS OCCUR_DTL_DESC
|
|
|
- , CPH.PNT_AMT
|
|
|
- , CPH.REG_DT AS PNT_UPLOAD_DT
|
|
|
- FROM TB_CUST_POINT_HST CPH
|
|
|
- LEFT JOIN TB_ORDER_DETAIL OD
|
|
|
- ON CPH.ORD_NO = OD.ORD_NO
|
|
|
- AND CPH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
- LEFT JOIN TB_GOODS G
|
|
|
- ON OD.GOODS_CD = G.GOODS_CD
|
|
|
- LEFT JOIN (SELECT FG.GOODS_NM
|
|
|
- ,OFV.ORD_NO
|
|
|
- FROM TB_ORD_FREEGIFT_VAL OFV
|
|
|
- INNER JOIN TB_FREE_GOODS FG
|
|
|
- ON OFV.PRODUCT_CODE = FG.PRODUCT_CODE
|
|
|
- AND OFV.PRODUCT_NO = FG.PRODUCT_NO
|
|
|
- )FR ON CPH.ORD_NO = FR.ORD_NO
|
|
|
-
|
|
|
- WHERE CPH.CUST_NO = #{custNo}
|
|
|
- AND CPH.PNT_AMT > 0
|
|
|
- AND DATE_FORMAT(CPH.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
- GROUP BY CPH.REG_DT
|
|
|
- ORDER BY CPH.REG_DT DESC
|
|
|
+ SELECT Z.*
|
|
|
+ FROM (
|
|
|
+ SELECT CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_20' THEN '리뷰'
|
|
|
+ WHEN 'G069_30' THEN '이벤트'
|
|
|
+ WHEN 'G069_31' THEN '회원가입'
|
|
|
+ WHEN 'G069_32' THEN '생일'
|
|
|
+ WHEN 'G069_35' THEN 'APP'
|
|
|
+ WHEN 'G069_36' THEN '상품 구매'
|
|
|
+ WHEN 'G069_37' THEN '이벤트'
|
|
|
+ WHEN 'G069_40' THEN '상품 구매'
|
|
|
+ WHEN 'G069_41' THEN '구매 취소'
|
|
|
+ WHEN 'G069_42' THEN '사은품'
|
|
|
+ WHEN 'G069_43' THEN '사은품'
|
|
|
+ WHEN 'G069_44' THEN '관리자'
|
|
|
+ WHEN 'G069_45' THEN '관리자'
|
|
|
+ WHEN 'G069_46' THEN '적립취소'
|
|
|
+ WHEN 'G069_90' THEN '기타'
|
|
|
+ WHEN 'G069_99' THEN '소멸'
|
|
|
+ END AS OCCUR_GB
|
|
|
+ ,CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_20' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_30' THEN '이벤트'
|
|
|
+ WHEN 'G069_31' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_32' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_35' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_36' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_37' THEN '출석체크'
|
|
|
+ WHEN 'G069_40' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_41' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_42' THEN FR.GOODS_NM
|
|
|
+ WHEN 'G069_43' THEN FR.GOODS_NM
|
|
|
+ WHEN 'G069_44' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_45' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_46' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_90' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_99' THEN '유효기간 경과 소멸'
|
|
|
+ END AS OCCUR_DTL_DESC
|
|
|
+ , CPH.PNT_AMT
|
|
|
+ , CPH.UPD_DT AS PNT_UPLOAD_DT
|
|
|
+ FROM TB_CUST_POINT_HST CPH
|
|
|
+ LEFT JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON CPH.ORD_NO = OD.ORD_NO
|
|
|
+ AND CPH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ LEFT JOIN (SELECT FG.GOODS_NM
|
|
|
+ ,OFV.ORD_NO
|
|
|
+ FROM TB_ORD_FREEGIFT_VAL OFV
|
|
|
+ INNER JOIN TB_FREE_GOODS FG
|
|
|
+ ON OFV.PRODUCT_CODE = FG.PRODUCT_CODE
|
|
|
+ AND OFV.PRODUCT_NO = FG.PRODUCT_NO
|
|
|
+ )FR ON CPH.ORD_NO = FR.ORD_NO
|
|
|
+ WHERE CPH.CUST_NO = #{custNo}
|
|
|
+ AND CPH.OCCUR_GB NOT IN ('G069_12','G069_13')
|
|
|
+ AND DATE_FORMAT(CPH.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
+ AND CPH.PNT_AMT <![CDATA[>]]> 0
|
|
|
+ UNION ALL
|
|
|
+ SELECT CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_12' THEN '상품 구매'
|
|
|
+ WHEN 'G069_13' THEN '구매 취소'
|
|
|
+ END AS OCCUR_GB
|
|
|
+ , CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_12' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_13' THEN G.GOODS_NM
|
|
|
+ END AS OCCUR_DTL_DESC
|
|
|
+ , SUM(CPH.PNT_AMT)
|
|
|
+ , CPH.UPD_DT AS PNT_UPLOAD_DT
|
|
|
+ FROM TB_CUST_POINT_HST CPH
|
|
|
+ LEFT JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON CPH.ORD_NO = OD.ORD_NO
|
|
|
+ AND CPH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ LEFT JOIN (SELECT FG.GOODS_NM
|
|
|
+ ,OFV.ORD_NO
|
|
|
+ FROM TB_ORD_FREEGIFT_VAL OFV
|
|
|
+ INNER JOIN TB_FREE_GOODS FG
|
|
|
+ ON OFV.PRODUCT_CODE = FG.PRODUCT_CODE
|
|
|
+ AND OFV.PRODUCT_NO = FG.PRODUCT_NO
|
|
|
+ )FR ON CPH.ORD_NO = FR.ORD_NO
|
|
|
+ WHERE CPH.CUST_NO = #{custNo}
|
|
|
+ AND CPH.SWITCH_DUE_DT IS NOT NULL
|
|
|
+ AND CPH.OCCUR_GB IN ('G069_12','G069_13')
|
|
|
+ AND CPH.PNT_UPLOAD_STAT = 'G070_30'
|
|
|
+ AND DATE_FORMAT(CPH.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
+ AND CPH.PNT_AMT <![CDATA[>]]> 0
|
|
|
+ ) Z
|
|
|
+ WHERE Z.PNT_UPLOAD_DT IS NOT NULL
|
|
|
+ ORDER BY Z.PNT_UPLOAD_DT DESC
|
|
|
</select>
|
|
|
|
|
|
<!-- 사용내역 조회-->
|
|
|
<select id="getUsePointList" parameterType="Point" resultType="Point">
|
|
|
/* TsfPoint.getUsePointList */
|
|
|
- SELECT CASE CPH.OCCUR_GB
|
|
|
- WHEN 'G069_10' THEN '상품 구매'
|
|
|
- WHEN 'G069_13' THEN '구매 취소'
|
|
|
- WHEN 'G069_21' THEN '리뷰'
|
|
|
- WHEN 'G069_36' THEN '상품 구매'
|
|
|
- WHEN 'G069_40' THEN '상품 구매'
|
|
|
- WHEN 'G069_42' THEN '사은품'
|
|
|
- WHEN 'G069_46' THEN '적립취소'
|
|
|
- WHEN 'G069_90' THEN '관리자'
|
|
|
- WHEN 'G069_99' THEN '소멸'
|
|
|
- END AS OCCUR_GB
|
|
|
- , CASE CPH.OCCUR_GB
|
|
|
- WHEN 'G069_10' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_13' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_21' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_36' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_40' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_42' THEN FR.GOODS_NM
|
|
|
- WHEN 'G069_46' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_90' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_99' THEN '유효기간 경과 소멸'
|
|
|
- END AS OCCUR_DTL_DESC
|
|
|
- , CPH.PNT_AMT
|
|
|
- , CPH.REG_DT AS PNT_UPLOAD_DT
|
|
|
- FROM TB_CUST_POINT_HST CPH
|
|
|
- LEFT JOIN TB_ORDER_DETAIL OD
|
|
|
- ON CPH.ORD_NO = OD.ORD_NO
|
|
|
- AND CPH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
- LEFT JOIN TB_GOODS G
|
|
|
- ON OD.GOODS_CD = G.GOODS_CD
|
|
|
- LEFT JOIN (SELECT FG.GOODS_NM
|
|
|
- ,OFV.ORD_NO
|
|
|
- FROM TB_ORD_FREEGIFT_VAL OFV
|
|
|
- INNER JOIN TB_FREE_GOODS FG
|
|
|
- ON OFV.PRODUCT_CODE = FG.PRODUCT_CODE
|
|
|
- AND OFV.PRODUCT_NO = FG.PRODUCT_NO
|
|
|
- )FR ON CPH.ORD_NO = FR.ORD_NO
|
|
|
- WHERE CPH.CUST_NO = #{custNo}
|
|
|
- AND CPH.PNT_AMT <![CDATA[<]]> 0
|
|
|
- AND DATE_FORMAT(CPH.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
- GROUP BY CPH.ORD_NO, CPH.REG_DT
|
|
|
- ORDER BY CPH.REG_DT DESC
|
|
|
+ SELECT Z.*
|
|
|
+ FROM (
|
|
|
+ SELECT CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_20' THEN '리뷰'
|
|
|
+ WHEN 'G069_30' THEN '이벤트'
|
|
|
+ WHEN 'G069_31' THEN '회원가입'
|
|
|
+ WHEN 'G069_32' THEN '생일'
|
|
|
+ WHEN 'G069_35' THEN 'APP'
|
|
|
+ WHEN 'G069_36' THEN '상품 구매'
|
|
|
+ WHEN 'G069_37' THEN '이벤트'
|
|
|
+ WHEN 'G069_40' THEN '상품 구매'
|
|
|
+ WHEN 'G069_41' THEN '구매 취소'
|
|
|
+ WHEN 'G069_42' THEN '사은품'
|
|
|
+ WHEN 'G069_43' THEN '사은품'
|
|
|
+ WHEN 'G069_44' THEN '관리자'
|
|
|
+ WHEN 'G069_45' THEN '관리자'
|
|
|
+ WHEN 'G069_46' THEN '적립취소'
|
|
|
+ WHEN 'G069_90' THEN '기타'
|
|
|
+ WHEN 'G069_99' THEN '소멸'
|
|
|
+ END AS OCCUR_GB
|
|
|
+ ,CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_20' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_30' THEN '이벤트'
|
|
|
+ WHEN 'G069_31' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_32' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_35' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_36' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_37' THEN '출석체크'
|
|
|
+ WHEN 'G069_40' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_41' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_42' THEN FR.GOODS_NM
|
|
|
+ WHEN 'G069_43' THEN FR.GOODS_NM
|
|
|
+ WHEN 'G069_44' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_45' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_46' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_90' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_99' THEN '유효기간 경과 소멸'
|
|
|
+ END AS OCCUR_DTL_DESC
|
|
|
+ , CPH.PNT_AMT
|
|
|
+ , CPH.UPD_DT AS PNT_UPLOAD_DT
|
|
|
+ FROM TB_CUST_POINT_HST CPH
|
|
|
+ LEFT JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON CPH.ORD_NO = OD.ORD_NO
|
|
|
+ AND CPH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ LEFT JOIN (SELECT FG.GOODS_NM
|
|
|
+ ,OFV.ORD_NO
|
|
|
+ FROM TB_ORD_FREEGIFT_VAL OFV
|
|
|
+ INNER JOIN TB_FREE_GOODS FG
|
|
|
+ ON OFV.PRODUCT_CODE = FG.PRODUCT_CODE
|
|
|
+ AND OFV.PRODUCT_NO = FG.PRODUCT_NO
|
|
|
+ )FR ON CPH.ORD_NO = FR.ORD_NO
|
|
|
+ WHERE CPH.CUST_NO = #{custNo}
|
|
|
+ AND CPH.OCCUR_GB NOT IN ('G069_12','G069_13')
|
|
|
+ AND DATE_FORMAT(CPH.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
+ AND CPH.PNT_AMT <![CDATA[<]]> 0
|
|
|
+ UNION ALL
|
|
|
+ SELECT CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_12' THEN '상품 구매'
|
|
|
+ WHEN 'G069_13' THEN '구매 취소'
|
|
|
+ END AS OCCUR_GB
|
|
|
+ , CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_12' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_13' THEN G.GOODS_NM
|
|
|
+ END AS OCCUR_DTL_DESC
|
|
|
+ , SUM(CPH.PNT_AMT)
|
|
|
+ , CPH.UPD_DT AS PNT_UPLOAD_DT
|
|
|
+ FROM TB_CUST_POINT_HST CPH
|
|
|
+ LEFT JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON CPH.ORD_NO = OD.ORD_NO
|
|
|
+ AND CPH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ LEFT JOIN (SELECT FG.GOODS_NM
|
|
|
+ ,OFV.ORD_NO
|
|
|
+ FROM TB_ORD_FREEGIFT_VAL OFV
|
|
|
+ INNER JOIN TB_FREE_GOODS FG
|
|
|
+ ON OFV.PRODUCT_CODE = FG.PRODUCT_CODE
|
|
|
+ AND OFV.PRODUCT_NO = FG.PRODUCT_NO
|
|
|
+ )FR ON CPH.ORD_NO = FR.ORD_NO
|
|
|
+ WHERE CPH.CUST_NO = #{custNo}
|
|
|
+ AND CPH.SWITCH_DUE_DT IS NOT NULL
|
|
|
+ AND CPH.OCCUR_GB IN ('G069_12','G069_13')
|
|
|
+ AND CPH.PNT_UPLOAD_STAT = 'G070_30'
|
|
|
+ AND DATE_FORMAT(CPH.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
+ AND CPH.PNT_AMT <![CDATA[<]]> 0
|
|
|
+ ) Z
|
|
|
+ WHERE Z.PNT_UPLOAD_DT IS NOT NULL
|
|
|
+ ORDER BY Z.PNT_UPLOAD_DT DESC
|
|
|
</select>
|
|
|
|
|
|
<!-- 전체내역 조회-->
|
|
|
<select id="getAllPointList" parameterType="Point" resultType="Point">
|
|
|
/* TsfPoint.getAllPointList */
|
|
|
- SELECT CASE CPH.OCCUR_GB
|
|
|
- WHEN 'G069_10' THEN '상품 구매'
|
|
|
- WHEN 'G069_11' THEN '구매 취소'
|
|
|
- WHEN 'G069_12' THEN '상품 구매'
|
|
|
- WHEN 'G069_13' THEN '구매 취소'
|
|
|
- WHEN 'G069_20' THEN '리뷰'
|
|
|
- WHEN 'G069_21' THEN '리뷰'
|
|
|
- WHEN 'G069_30' THEN '이벤트'
|
|
|
- WHEN 'G069_31' THEN '회원가입'
|
|
|
- WHEN 'G069_32' THEN '생일'
|
|
|
- WHEN 'G069_35' THEN 'APP'
|
|
|
- WHEN 'G069_36' THEN '상품 구매'
|
|
|
- WHEN 'G069_37' THEN '이벤트'
|
|
|
- WHEN 'G069_40' THEN '상품 구매'
|
|
|
- WHEN 'G069_41' THEN '구매 취소'
|
|
|
- WHEN 'G069_42' THEN '사은품'
|
|
|
- WHEN 'G069_43' THEN '사은품'
|
|
|
- WHEN 'G069_44' THEN '관리자'
|
|
|
- WHEN 'G069_45' THEN '관리자'
|
|
|
- WHEN 'G069_46' THEN '적립취소'
|
|
|
- WHEN 'G069_90' THEN '관리자'
|
|
|
- WHEN 'G069_99' THEN '소멸'
|
|
|
- END AS OCCUR_GB
|
|
|
- , CASE CPH.OCCUR_GB
|
|
|
- WHEN 'G069_10' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_11' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_12' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_13' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_20' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_21' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_30' THEN '이벤트'
|
|
|
- WHEN 'G069_31' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_32' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_35' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_36' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_37' THEN '출석체크'
|
|
|
- WHEN 'G069_40' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_41' THEN G.GOODS_NM
|
|
|
- WHEN 'G069_42' THEN FR.GOODS_NM
|
|
|
- WHEN 'G069_43' THEN FR.GOODS_NM
|
|
|
- WHEN 'G069_44' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_45' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_46' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_90' THEN CPH.OCCUR_DTL_DESC
|
|
|
- WHEN 'G069_99' THEN '유효기간 경과 소멸'
|
|
|
- END AS OCCUR_DTL_DESC
|
|
|
- , CPH.PNT_AMT
|
|
|
- , CPH.REG_DT AS PNT_UPLOAD_DT
|
|
|
- FROM TB_CUST_POINT_HST CPH
|
|
|
- LEFT JOIN TB_ORDER_DETAIL OD
|
|
|
- ON CPH.ORD_NO = OD.ORD_NO
|
|
|
- AND CPH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
- LEFT JOIN TB_GOODS G
|
|
|
- ON OD.GOODS_CD = G.GOODS_CD
|
|
|
- LEFT JOIN (SELECT FG.GOODS_NM
|
|
|
- ,OFV.ORD_NO
|
|
|
- FROM TB_ORD_FREEGIFT_VAL OFV
|
|
|
- INNER JOIN TB_FREE_GOODS FG
|
|
|
- ON OFV.PRODUCT_CODE = FG.PRODUCT_CODE
|
|
|
- AND OFV.PRODUCT_NO = FG.PRODUCT_NO
|
|
|
- )FR ON CPH.ORD_NO = FR.ORD_NO
|
|
|
- WHERE CPH.CUST_NO = #{custNo}
|
|
|
- AND DATE_FORMAT(CPH.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
- GROUP BY CPH.REG_DT
|
|
|
- ORDER BY CPH.REG_DT DESC
|
|
|
- </select>
|
|
|
+ SELECT Z.*
|
|
|
+ FROM (
|
|
|
+ SELECT CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_20' THEN '리뷰'
|
|
|
+ WHEN 'G069_30' THEN '이벤트'
|
|
|
+ WHEN 'G069_31' THEN '회원가입'
|
|
|
+ WHEN 'G069_32' THEN '생일'
|
|
|
+ WHEN 'G069_35' THEN 'APP'
|
|
|
+ WHEN 'G069_36' THEN '상품 구매'
|
|
|
+ WHEN 'G069_37' THEN '이벤트'
|
|
|
+ WHEN 'G069_40' THEN '상품 구매'
|
|
|
+ WHEN 'G069_41' THEN '구매 취소'
|
|
|
+ WHEN 'G069_42' THEN '사은품'
|
|
|
+ WHEN 'G069_43' THEN '사은품'
|
|
|
+ WHEN 'G069_44' THEN '관리자'
|
|
|
+ WHEN 'G069_45' THEN '관리자'
|
|
|
+ WHEN 'G069_46' THEN '적립취소'
|
|
|
+ WHEN 'G069_90' THEN '기타'
|
|
|
+ WHEN 'G069_99' THEN '소멸'
|
|
|
+ END AS OCCUR_GB
|
|
|
+ ,CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_20' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_30' THEN '이벤트'
|
|
|
+ WHEN 'G069_31' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_32' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_35' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_36' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_37' THEN '출석체크'
|
|
|
+ WHEN 'G069_40' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_41' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_42' THEN FR.GOODS_NM
|
|
|
+ WHEN 'G069_43' THEN FR.GOODS_NM
|
|
|
+ WHEN 'G069_44' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_45' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_46' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_90' THEN CPH.OCCUR_DTL_DESC
|
|
|
+ WHEN 'G069_99' THEN '유효기간 경과 소멸'
|
|
|
+ END AS OCCUR_DTL_DESC
|
|
|
+ , CPH.PNT_AMT
|
|
|
+ , CPH.UPD_DT AS PNT_UPLOAD_DT
|
|
|
+ FROM TB_CUST_POINT_HST CPH
|
|
|
+ LEFT JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON CPH.ORD_NO = OD.ORD_NO
|
|
|
+ AND CPH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ LEFT JOIN (SELECT FG.GOODS_NM
|
|
|
+ ,OFV.ORD_NO
|
|
|
+ FROM TB_ORD_FREEGIFT_VAL OFV
|
|
|
+ INNER JOIN TB_FREE_GOODS FG
|
|
|
+ ON OFV.PRODUCT_CODE = FG.PRODUCT_CODE
|
|
|
+ AND OFV.PRODUCT_NO = FG.PRODUCT_NO
|
|
|
+ )FR ON CPH.ORD_NO = FR.ORD_NO
|
|
|
+ WHERE CPH.CUST_NO = #{custNo}
|
|
|
+ AND CPH.OCCUR_GB NOT IN ('G069_12','G069_13')
|
|
|
+ AND DATE_FORMAT(CPH.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
+ UNION ALL
|
|
|
+ SELECT CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_12' THEN '상품 구매'
|
|
|
+ WHEN 'G069_13' THEN '구매 취소'
|
|
|
+ END AS OCCUR_GB
|
|
|
+ , CASE CPH.OCCUR_GB
|
|
|
+ WHEN 'G069_12' THEN G.GOODS_NM
|
|
|
+ WHEN 'G069_13' THEN G.GOODS_NM
|
|
|
+ END AS OCCUR_DTL_DESC
|
|
|
+ , SUM(CPH.PNT_AMT)
|
|
|
+ , CPH.UPD_DT AS PNT_UPLOAD_DT
|
|
|
+ FROM TB_CUST_POINT_HST CPH
|
|
|
+ LEFT JOIN TB_ORDER_DETAIL OD
|
|
|
+ ON CPH.ORD_NO = OD.ORD_NO
|
|
|
+ AND CPH.ORD_DTL_NO = OD.ORD_DTL_NO
|
|
|
+ LEFT JOIN TB_GOODS G
|
|
|
+ ON OD.GOODS_CD = G.GOODS_CD
|
|
|
+ LEFT JOIN (SELECT FG.GOODS_NM
|
|
|
+ ,OFV.ORD_NO
|
|
|
+ FROM TB_ORD_FREEGIFT_VAL OFV
|
|
|
+ INNER JOIN TB_FREE_GOODS FG
|
|
|
+ ON OFV.PRODUCT_CODE = FG.PRODUCT_CODE
|
|
|
+ AND OFV.PRODUCT_NO = FG.PRODUCT_NO
|
|
|
+ )FR ON CPH.ORD_NO = FR.ORD_NO
|
|
|
+ WHERE CPH.CUST_NO = #{custNo}
|
|
|
+ AND CPH.SWITCH_DUE_DT IS NOT NULL
|
|
|
+ AND CPH.OCCUR_GB IN ('G069_12','G069_13')
|
|
|
+ AND CPH.PNT_UPLOAD_STAT = 'G070_30'
|
|
|
+ AND DATE_FORMAT(CPH.UPD_DT,'%Y%m') = #{searchDt}
|
|
|
+ ) Z
|
|
|
+ WHERE Z.PNT_UPLOAD_DT IS NOT NULL
|
|
|
+ ORDER BY Z.PNT_UPLOAD_DT DESC
|
|
|
+ </select>
|
|
|
|
|
|
<!-- 고객 포인트 내역 -->
|
|
|
<select id="getCustomerPoint" parameterType="Integer" resultType="Point">
|