|
|
@@ -246,4 +246,77 @@
|
|
|
FROM TB_CART_DETAIL CD
|
|
|
WHERE CD.CART_DTL_SQ = #{cartDtlSq}
|
|
|
</insert>
|
|
|
+
|
|
|
+ <select id="selectMoreBetterCartList" parameterType="Cart" resultType="Cart">
|
|
|
+
|
|
|
+ SELECT C.CART_SQ
|
|
|
+ , C.GOODS_CD
|
|
|
+ , MAX(T1.QTY_TMTB_SQ) AS BASE_QTY_TMTB_SQ
|
|
|
+ , MAX(T1.QTY_TMTB_NM) AS BASE_QTY_TMTB_NM
|
|
|
+ , MAX(T1.AMT_TMTB_SQ) AS BASE_AMT_TMTB_SQ
|
|
|
+ , MAX(T1.AMT_TMTB_NM) AS BASE_AMT_TMTB_NM
|
|
|
+ , MAX(T2.QTY_TMTB_SQ) AS APPLY_QTY_TMTB_SQ
|
|
|
+ , MAX(T2.QTY_TMTB_NM) AS APPLY_QTY_TMTB_NM
|
|
|
+ , MAX(T2.AMT_TMTB_SQ) AS APPLY_AMT_TMTB_SQ
|
|
|
+ , MAX(T2.AMT_TMTB_NM) AS APPLY_AMT_TMTB_NM
|
|
|
+ FROM TB_CART C
|
|
|
+ LEFT OUTER JOIN (SELECT C.CART_SQ
|
|
|
+ , C.GOODS_CD
|
|
|
+ , T.TMTB_SQ
|
|
|
+ , T.APPLY_GB
|
|
|
+ , T.TMTB_NM
|
|
|
+ , TAG.GOODS_GB
|
|
|
+ , CASE WHEN T.APPLY_GB = 'G810_10' THEN T.TMTB_SQ
|
|
|
+ ELSE NULL END AS QTY_TMTB_SQ
|
|
|
+ , CASE WHEN T.APPLY_GB = 'G810_11' THEN T.TMTB_SQ
|
|
|
+ ELSE NULL END AS AMT_TMTB_SQ
|
|
|
+ , CASE WHEN T.APPLY_GB = 'G810_10' THEN T.TMTB_NM
|
|
|
+ ELSE NULL END AS QTY_TMTB_NM
|
|
|
+ , CASE WHEN T.APPLY_GB = 'G810_11' THEN T.TMTB_NM
|
|
|
+ ELSE NULL END AS AMT_TMTB_NM
|
|
|
+ FROM TB_CART C
|
|
|
+ INNER JOIN TB_TMTB_APPLY_GOODS TAG
|
|
|
+ ON C.GOODS_CD = TAG.GOODS_CD
|
|
|
+ AND TAG.GOODS_GB = 'G800_10'
|
|
|
+ INNER JOIN TB_TMTB T
|
|
|
+ ON T.TMTB_SQ = TAG.TMTB_SQ
|
|
|
+ AND T.TMTB_STAT = 'G232_11' /*진행*/
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND TAG.DEL_YN = 'N'
|
|
|
+ AND TAG.GOODS_GB = 'G800_10'
|
|
|
+ AND T.TMTB_ST_DT <![CDATA[<=]]> NOW()
|
|
|
+ AND T.TMTB_ED_DT >= NOW()) T1
|
|
|
+ ON C.CART_SQ = T1.CART_SQ
|
|
|
+ LEFT OUTER JOIN (SELECT C.CART_SQ
|
|
|
+ , C.GOODS_CD
|
|
|
+ , T.TMTB_SQ
|
|
|
+ , T.APPLY_GB
|
|
|
+ , T.TMTB_NM
|
|
|
+ , CASE WHEN T.APPLY_GB = 'G810_10' THEN T.TMTB_SQ
|
|
|
+ ELSE NULL END AS QTY_TMTB_SQ
|
|
|
+ , CASE WHEN T.APPLY_GB = 'G810_11' THEN T.TMTB_SQ
|
|
|
+ ELSE NULL END AS AMT_TMTB_SQ
|
|
|
+ , CASE WHEN T.APPLY_GB = 'G810_10' THEN T.TMTB_NM
|
|
|
+ ELSE NULL END AS QTY_TMTB_NM
|
|
|
+ , CASE WHEN T.APPLY_GB = 'G810_11' THEN T.TMTB_NM
|
|
|
+ ELSE NULL END AS AMT_TMTB_NM
|
|
|
+ FROM TB_CART C
|
|
|
+ INNER JOIN TB_TMTB_APPLY_GOODS TAG
|
|
|
+ ON C.GOODS_CD = TAG.GOODS_CD
|
|
|
+ INNER JOIN TB_TMTB T
|
|
|
+ ON T.TMTB_SQ = TAG.TMTB_SQ
|
|
|
+ AND T.TMTB_STAT = 'G232_11'
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND TAG.DEL_YN = 'N'
|
|
|
+ AND TAG.GOODS_GB = 'G800_20'
|
|
|
+ AND C.JSESSION_ID = 'aaec62cc-5f91-47bb-ba65-ebc9a61385cf'
|
|
|
+ AND T.TMTB_ST_DT <![CDATA[<=]]> NOW()
|
|
|
+ AND T.TMTB_ED_DT >= NOW()) T2
|
|
|
+ ON C.CART_SQ = T2.CART_SQ
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND C.JSESSION_ID = 'aaec62cc-5f91-47bb-ba65-ebc9a61385cf'
|
|
|
+ AND C.CART_GB = 'G026_BC'
|
|
|
+ GROUP BY C.CART_SQ
|
|
|
+ , C.GOODS_CD
|
|
|
+ </select>
|
|
|
</mapper>
|