Files
GateDge2023_ljy/09.宝锐/宝锐_更新富余量.sql

37 lines
2.0 KiB
MySQL
Raw Normal View History

2024-03-28 11:30:14 +08:00
--UPDATE t1e SET t1e.F_UHIK_QTY_RE5 = t0e.FMOREQTYBASE
SELECT t0e.FENTRYID
,t0e.FMOREQTYBASE
,t1e.F_UHIK_QTY_RE5
,t1e.FENTRYID AS '<EFBFBD>˻<EFBFBD>֪ͨ<EFBFBD><EFBFBD>'
,DENSE_RANK() OVER (PARTITION BY t0e.FENTRYID ORDER BY t1e.FENTRYID DESC)
FROM T_SAL_OUTSTOCKENTRY t0e
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK t1e_lk on t0e.FID = t1e_lk.FSBILLID AND t0e.FENTRYID = t1e_lk.FSID AND t1e_lk.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY'
INNER JOIN T_SAL_RETURNNOTICEENTRY t1e on t1e.FENTRYID = t1e_lk.FENTRYID
WHERE t0e.FMOREQTYBASE != 0
--UPDATE t2e SET t2e.F_UHIK_QTY_QTR = t0e.FMOREQTYBASE
SELECT t0e.FENTRYID
,t0e.FMOREQTYBASE
,t1e.F_UHIK_QTY_RE5
,t2e.F_UHIK_QTY_QTR
,t1e.FENTRYID AS '<EFBFBD>˻<EFBFBD>֪ͨ<EFBFBD><EFBFBD>'
,DENSE_RANK() OVER (PARTITION BY t0e.FENTRYID ORDER BY t1e.FENTRYID DESC)
,t2e.FENTRYID AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD>'
,ROW_NUMBER() OVER (PARTITION BY t1e.FENTRYID ORDER BY t2e.FENTRYID DESC)
FROM T_SAL_OUTSTOCKENTRY t0e
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK t1e_lk on t0e.FID = t1e_lk.FSBILLID AND t0e.FENTRYID = t1e_lk.FSID AND t1e_lk.FSTABLENAME = 'T_SAL_OUTSTOCKENTRY'
INNER JOIN T_SAL_RETURNNOTICEENTRY t1e on t1e.FENTRYID = t1e_lk.FENTRYID
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK t2e_lk on t1e.FID = t2e_lk.FSBILLID AND t1e.FENTRYID = t2e_lk.FSID AND t2e_lk.FSTABLENAME = 'T_SAL_RETURNNOTICEENTRY'
INNER JOIN T_SAL_RETURNSTOCKENTRY t2e on t2e_lk.FENTRYID = t2e.FENTRYID
WHERE t0e.FMOREQTYBASE != 0
UPDATE t0e SET t0e.F_UHIK_QTY_QTR = (CASE WHEN t0e.FBASEUNITID = 109724 AND t0e_f.FSALUNITID = 109592 THEN t0e.FMOREQTY * 1000 ELSE t0e.FMOREQTY END)
--SELECT t0e.FBASEUNITID,t2.FNUMBER '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>',t0e.F_UHIK_QTY_QTR
-- ,t0e_f.FSALUNITID,t1.FNUMBER '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0e.FMOREQTY
-- ,(CASE WHEN t0e.FBASEUNITID = 109724 AND t0e_f.FSALUNITID = 109592 THEN t0e.FMOREQTY * 1000 ELSE t0e.FMOREQTY END)
FROM T_SAL_RETURNSTOCKENTRY t0e
INNER JOIN T_SAL_RETURNSTOCKENTRY_F t0e_f on t0e.FENTRYID = t0e_f.FENTRYID
INNER JOIN T_BD_UNIT t1 on t1.FUNITID = t0e_f.FSALUNITID
INNER JOIN T_BD_UNIT t2 on t2.FUNITID = t0e.FBASEUNITID
WHERE t0e.FMOREQTY != 0 AND F_UHIK_QTY_QTR = 0