|
|
@@ -619,6 +619,7 @@
|
|
|
AND 1 >= FN_GET_BIZDAYS(DATE_FORMAT(A.ORD_DT, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d')) -- 영업일 기준 -1일
|
|
|
AND NOT EXISTS (SELECT '1' FROM TB_GOODS_RES_SELL WHERE GOODS_CD = B.GOODS_CD AND USE_YN ='Y')
|
|
|
AND 'Y' = CASE WHEN B.GIFT_PACK_YN ='Y' AND B.GIFT_ADDR_INP_YN = 'N' THEN 'N' ELSE 'Y' END
|
|
|
+ AND A.ORD_DT <= DATE_ADD(NOW(), INTERVAL -30 SECOND) -- 30초 DELAY
|
|
|
AND NOT EXISTS (
|
|
|
SELECT 1
|
|
|
FROM TB_DELIVERY_ASSIGN
|
|
|
@@ -627,8 +628,7 @@
|
|
|
AND DELV_LOC_CD = 'ST0001'
|
|
|
AND DELV_AR_GB = 'N'
|
|
|
)
|
|
|
- AND A.REG_DT >= DATE_ADD(DATE_FORMAT(STR_TO_DATE(NOW(), '%Y-%m-%d'),'%Y%m%d%H%i%S') , INTERVAL -1 DAY) -- 테스트 임시
|
|
|
- AND A.MALL_GB ='G011_10' -- 테스트 임시
|
|
|
+
|
|
|
GROUP BY A.ORD_NO, B.ORD_EXCH_GB
|
|
|
|
|
|
UNION ALL /* 교환 상품 */
|
|
|
@@ -645,7 +645,8 @@
|
|
|
AND B.ORD_EXCH_GB = 'E' -- 교환
|
|
|
AND D.CHG_STAT IN ('G685_20','G685_30','G685_31', 'G685_40')
|
|
|
AND 1 >= FN_GET_BIZDAYS(DATE_FORMAT(CASE WHEN E.WD_BF_SEND_YN = 'Y' THEN B.REG_DT ELSE D.COMPLETE_DT END, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d'))
|
|
|
- AND NOT EXISTS (SELECT 1 FROM TB_EXCHANGE_DELV_FAIL WHERE ORD_NO = A.ORD_NO AND ORD_DTL_NO= D.CHG_ORD_DTL_NO AND ORD_CHG_SQ = D.ORD_CHG_SQ AND DELV_CNCL_YN ='N')
|
|
|
+ AND CASE WHEN E.WD_BF_SEND_YN = 'Y' THEN B.REG_DT ELSE D.COMPLETE_DT END <= DATE_ADD(NOW(), INTERVAL -30 SECOND)
|
|
|
+ AND NOT EXISTS (SELECT 1 FROM TB_EXCHANGE_DELV_FAIL WHERE ORD_NO = A.ORD_NO AND ORD_DTL_NO= D.CHG_ORD_DTL_NO AND ORD_CHG_SQ = D.ORD_CHG_SQ AND DELV_CNCL_YN ='N')
|
|
|
AND NOT EXISTS (
|
|
|
SELECT 1
|
|
|
FROM TB_DELIVERY_ASSIGN
|
|
|
@@ -656,7 +657,7 @@
|
|
|
)
|
|
|
GROUP BY A.ORD_NO, B.ORD_EXCH_GB
|
|
|
|
|
|
- UNION ALL
|
|
|
+ UNION ALL /* 예약상품 */
|
|
|
|
|
|
SELECT A.ORD_NO, B.ORD_EXCH_GB, (SELECT MAX(PG_GB) FROM TB_PAYMENT WHERE ORD_NO= A.ORD_NO AND PAY_GB ='O') AS PG_GB -- 예약상품
|
|
|
, CASE WHEN (SELECT COUNT(*) FROM TB_ORD_FREEGIFT ODF WHERE ODF.ORD_NO = A.ORD_NO) > 0 THEN 'Y' ELSE 'N' END AS GIFT_YN
|
|
|
@@ -679,12 +680,11 @@
|
|
|
AND DELV_AR_GB = 'N'
|
|
|
)
|
|
|
AND (SELECT COUNT(*) FROM TB_GOODS_RES_SELL WHERE DELV_RES_DT > NOW() AND GOODS_CD = B.GOODS_CD) = 0
|
|
|
- AND A.MALL_GB ='G011_10' -- 테스트 임시
|
|
|
GROUP BY A.ORD_NO, B.ORD_EXCH_GB
|
|
|
|
|
|
|
|
|
) A
|
|
|
- -- WHERE 'Y' = CASE WHEN PG_GB = 'NAVER_ORDER' AND DATE_FORMAT(NOW(),'%H%i%S') > '140000' THEN 'N' ELSE 'Y' END -- 오픈시점 주석풀기 네이버 주문형은 14시까지
|
|
|
+ WHERE 'Y' = CASE WHEN PG_GB = 'NAVER_ORDER' AND DATE_FORMAT(NOW(),'%H%i%S') > '140000' THEN 'N' ELSE 'Y' END -- 오픈시점 주석풀기 네이버 주문형은 14시까지
|
|
|
ORDER BY ORD_NO
|
|
|
LIMIT 0, 400
|
|
|
]]>
|