Files
GateDge2023_ljy/01.扩展/HandleUtils/sql/未分类/如然_更新平台单号2_202406251007.sql
PastSaid fa480006a8 1
2024-07-16 10:33:50 +08:00

55 lines
1.9 KiB
SQL

/****************临时查询数据**************/
WITH #2 AS (
/**********销售退货*********/
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID
,'T_SAL_RETURNSTOCKENTRY' AS FSTABLENAME
,t0e.F_WFHW_TEXT_83G
FROM T_SAL_RETURNSTOCK t0
INNER JOIN T_SAL_RETURNSTOCKENTRY t0e on t0.FID = t0e.FID
WHERE t0e.F_WFHW_TEXT_83G != ''
UNION ALL
/**********销售出库*********/
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID
,'T_SAL_OUTSTOCKENTRY' AS FSTABLENAME
,t0e.F_PLATFORM_ORDER_NUMBER1
FROM T_SAL_OUTSTOCK t0
INNER JOIN T_SAL_OUTSTOCKENTRY t0e on t0.FID = t0e.FID
WHERE t0e.F_PLATFORM_ORDER_NUMBER1 != ''
)
,# AS (
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID,t0e.FSOURCEBILLNO,t0e.FSOURCETYPE,t0e_lk.FSTABLENAME
,t0e_lk.FSID,t0e_lk.FSBILLID,t0e.F_PLATFORM_ORDER_NUMBER2,t1.F_WFHW_TEXT_83G
FROM T_AR_RECEIVABLE t0
INNER JOIN T_AR_RECEIVABLEENTRY t0e on t0.FID = t0e.FID
INNER jOIN T_AR_RECEIVABLEENTRY_LK t0e_lk on t0e.FENTRYID = t0e_lk.FENTRYID
INNER JOIN #2 t1 on t1.FSTABLENAME = t0e_lk.FSTABLENAME
AND t1.FID = t0e_lk.FSBILLID AND t1.FENTRYID = t0e_lk.FSID
WHERE 1=1
AND t0e.F_PLATFORM_ORDER_NUMBER2 = ''
)
/**********查询是否有没有更新的数据*********/
--SELECT t0.FBILLNO,t0e.F_PLATFORM_ORDER_NUMBER2 , t1.F_WFHW_TEXT_83G
--FROM T_AR_RECEIVABLE t0
-- INNER JOIN T_AR_RECEIVABLEENTRY t0e on t0.FID = t0e.FID
-- INNER JOIN #结果 t1 on t0e.FID = t1.FID AND t0e.FENTRYID = t1.FENTRYID
--WHERE 1=1
-- AND t0e.F_PLATFORM_ORDER_NUMBER2 = ''
-- AND t0e.FID = t1.FID
-- AND t0e.FENTRYID = t1.FENTRYID
-- AND t0.FBILLNO = 'AR00129169'
/**********查询是否有重复*********/
--SELECT t0.FID,t0.FENTRYID,COUNT(1)
--FROM #结果 t0
--GROUP BY t0.FID,t0.FENTRYID
/**********执行更新*********/
UPDATE t0e SET t0e.F_PLATFORM_ORDER_NUMBER2 = t1.F_WFHW_TEXT_83G
FROM T_AR_RECEIVABLEENTRY t0e
INNER JOIN # t1 on t0e.FID = t1.FID AND t0e.FENTRYID = t1.FENTRYID
WHERE 1=1
AND t0e.F_PLATFORM_ORDER_NUMBER2 = ''
AND t0e.FID = t1.FID
AND t0e.FENTRYID = t1.FENTRYID