|
|
@@ -26,6 +26,8 @@
|
|
|
AND OD.ORD_EXCH_GB = 'O'
|
|
|
AND DATE(ORD_DT) = CURRENT_DATE
|
|
|
AND OD.ORD_DTL_STAT <![CDATA[ <> ]]> 'G013_00'
|
|
|
+ AND OD.ORD_DTL_STAT <![CDATA[ <> ]]> 'G013_98'
|
|
|
+ AND OD.ORD_DTL_STAT <![CDATA[ <> ]]> 'G013_99'
|
|
|
AND OD.GOODS_CD = #{goodsCd}
|
|
|
AND O.CUST_NO = #{custNo}
|
|
|
</select>
|
|
|
@@ -510,7 +512,7 @@
|
|
|
, Z.SUPPLY_COMP_CD
|
|
|
, Z.DELV_FEE_CD
|
|
|
, (Z.CURR_PRICE + Z.OPT_ADD_PRICE) * Z.GOODS_QTY AS CURR_PRICE
|
|
|
- , Z.SOLDOUT_YN
|
|
|
+ , CASE WHEN Z.SOLDOUT_YN = 'N' AND Z.CUST_TODAY_ORD = 0 AND Z.NOCUST_TODAY_ORD = 0 THEN 'N' ELSE 'Y' END AS SOLDOUT_YN
|
|
|
, CASE WHEN #{frontGb} = 'P' THEN (Z.CURR_PRICE * Z.GOODS_QTY) * (Z.PNT_PRATE/100)
|
|
|
ELSE (Z.CURR_PRICE * Z.GOODS_QTY) * (Z.PNT_MRATE/100) END AS SAVE_PNT_AMT
|
|
|
, SYS_IMG_NM
|
|
|
@@ -533,8 +535,8 @@
|
|
|
, FN_GET_APPLY_CPN1_PRICE(C.GOODS_CD, #{frontGb}) AS CURR_PRICE
|
|
|
, IFNULL(O.ADD_PRICE, 0) AS OPT_ADD_PRICE
|
|
|
, BR.BRAND_ENM
|
|
|
- , BR.BRAND_KNM
|
|
|
- , CT.CUST_GRADE
|
|
|
+ , BR.BRAND_KNM
|
|
|
+ , CT.CUST_GRADE
|
|
|
, CASE WHEN GOG.CUST_GRADE IS NOT NULL AND GOG.CUST_GRADE = IFNULL(CT.CUST_GRADE, '') THEN GOG.CUST_GRADE
|
|
|
WHEN GOG.CUST_GRADE IS NOT NULL THEN 'NO'
|
|
|
ELSE CT.CUST_GRADE END AS ORDER_GRADE
|
|
|
@@ -542,22 +544,34 @@
|
|
|
, (SELECT GOODS_NM FROM TB_GOODS WHERE GOODS_CD = CD.ITEM_CD) AS ITEM_NM
|
|
|
, CASE WHEN G.SELF_GOODS_YN = 'Y' THEN 'WMS'
|
|
|
ELSE DFP.DELV_FEE_CD END AS DELV_FEE_CD
|
|
|
+ , CASE WHEN C.CUST_NO > 0 AND (SELECT IFNULL(SUM(OD.ORD_QTY), 0)
|
|
|
+ FROM TB_ORDER_DETAIL OD
|
|
|
+ INNER JOIN TB_ORDER O
|
|
|
+ ON OD.ORD_NO = O.ORD_NO
|
|
|
+ WHERE O.CUST_NO = C.CUST_NO
|
|
|
+ AND OD.ORD_EXCH_GB = 'O'
|
|
|
+ AND OD.ORD_DTL_STAT <![CDATA[ <> ]]> 'G013_00'
|
|
|
+ AND OD.ORD_DTL_STAT <![CDATA[ <> ]]> 'G013_98'
|
|
|
+ AND OD.ORD_DTL_STAT <![CDATA[ <> ]]> 'G013_99'
|
|
|
+ AND OD.GOODS_CD = C.GOODS_CD
|
|
|
+ AND DATE(ORD_DT) = CURRENT_DATE) + C.GOODS_QTY > G.DAY_MAX_ORD_QTY THEN 1 ELSE 0 END CUST_TODAY_ORD
|
|
|
+ , CASE WHEN C.CUST_NO = 0 AND C.GOODS_QTY > G.DAY_MAX_ORD_QTY THEN 1 ELSE 0 END AS NOCUST_TODAY_ORD
|
|
|
, CASE WHEN G.GOODS_TYPE != 'G056_S' AND G.SELF_GOODS_YN = 'Y' THEN (SELECT SYS_IMG_NM FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = CD.OPT_CD1 AND DEFAULT_IMG_YN = 'Y' LIMIT 1)
|
|
|
ELSE (SELECT SYS_IMG_NM FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y' LIMIT 1) END AS SYS_IMG_NM
|
|
|
FROM TB_CART C
|
|
|
INNER JOIN TB_CART_DETAIL CD
|
|
|
- ON C.CART_SQ = CD.CART_SQ
|
|
|
+ ON C.CART_SQ = CD.CART_SQ
|
|
|
INNER JOIN TB_GOODS G
|
|
|
- ON C.GOODS_CD = G.GOODS_CD
|
|
|
+ ON C.GOODS_CD = G.GOODS_CD
|
|
|
INNER JOIN TB_BRAND BR
|
|
|
- ON G.BRAND_CD = BR.BRAND_CD
|
|
|
+ ON G.BRAND_CD = BR.BRAND_CD
|
|
|
INNER JOIN TB_DELV_FEE_POLICY DFP
|
|
|
- ON G.DELV_FEE_CD = DFP.DELV_FEE_CD
|
|
|
+ ON G.DELV_FEE_CD = DFP.DELV_FEE_CD
|
|
|
INNER JOIN TB_OPTION O
|
|
|
- ON CD.ITEM_CD = O.GOODS_CD
|
|
|
- AND CD.OPT_CD = O.OPT_CD
|
|
|
+ ON CD.ITEM_CD = O.GOODS_CD
|
|
|
+ AND CD.OPT_CD = O.OPT_CD
|
|
|
INNER JOIN ( SELECT A.CART_SQ
|
|
|
- , MIN(A.SOLDOUT_YN) AS SOLDOUT_YN
|
|
|
+ , MAX(A.SOLDOUT_YN) AS SOLDOUT_YN
|
|
|
FROM (SELECT C.CART_SQ
|
|
|
, CASE WHEN VS.SOLDOUT_YN = 'N' AND VS.CURR_STOCK_QTY >= C.GOODS_QTY * GC.QTY THEN 'N'
|
|
|
ELSE 'Y' END AS SOLDOUT_YN
|
|
|
@@ -609,7 +623,7 @@
|
|
|
) A
|
|
|
GROUP BY A.CART_SQ
|
|
|
) STOCK
|
|
|
- ON C.CART_SQ = STOCK.CART_SQ
|
|
|
+ ON C.CART_SQ = STOCK.CART_SQ
|
|
|
LEFT OUTER JOIN TB_CUSTOMER CT
|
|
|
ON C.CUST_NO = CT.CUST_NO
|
|
|
LEFT OUTER JOIN TB_GOODS_ORDER_GRADE GOG
|