Pilot_KD_Parino_yuyubo/更新核销金额.sql

65 lines
2.3 KiB
MySQL
Raw Normal View History

2025-04-07 21:06:39 +08:00
--UpdateSalOrderAmount
--Select * From T_TempModelPath
--Insert into T_TempModelPath Values('SX-1','D:\ģ<><C4A3>\SXϵͳģ<CDB3><EFBFBD><E5A3A8><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>.docx'),('SX-2','D:\ģ<><C4A3>\SXϵͳģ<CDB3><EFBFBD><E5A3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>.docx')
--Update T_TempModelPath Set FTempPath = 'D:\ģ<><C4A3>\SXϵͳģ<CDB3><EFBFBD><E5A3A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>.docx' Where FKeyId = 'SX-2';
go
--sp_helptext UpdateSalOrderAmount
Alter proc UpdateSalOrderAmount
(
@fid nvarchar(1000)
)
as
begin
--<EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE C SET F_Amount =isnull( d.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0)
FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry B ON A.FID = B.FID
INNER JOIN T_SAL_ORDER C ON C.FBILLNO = B.FBILLNO2
LEFT JOIN
(
SELECT FBILLNO2,SUM(CONVERT(decimal(18,2), FALLAMOUNT2)) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry B ON A.FID = B.FID
WHERE A.FDOCUMENTSTATUS = 'C'
GROUP BY B.FBILLNO2
) d on d.FBILLNO2 =b.FBILLNO2
WHERE a.FID =@FID ;
--<EFBFBD>޸<EFBFBD>Ӧ<EFBFBD>յ<EFBFBD><EFBFBD>ۼƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE C SET F_Amount =isnull( d.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0)
FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry B ON A.FID = B.FID
INNER JOIN T_AR_RECEIVABLE C ON C.FBILLNO = B.FBILLNO2
LEFT JOIN
(
SELECT FBILLNO2,SUM(CONVERT(decimal(18,2), FALLAMOUNT2)) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry B ON A.FID = B.FID
WHERE A.FDOCUMENTSTATUS = 'C'
GROUP BY B.FBILLNO2
) d on d.FBILLNO2 =b.FBILLNO2
WHERE a.FID =@FID ;
--<EFBFBD>޸<EFBFBD><EFBFBD>տ<EFBFBD>ۼƺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-04-19 14:44:32 +08:00
UPDATE C SET F_Amount =isnull( d.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0) ,C.F_CONTRACTNUMBER=b.FCONTRACTNUMBER2
2025-04-07 21:06:39 +08:00
FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry2 B ON A.FID = B.FID
INNER JOIN T_AR_RECEIVEBILL C ON C.FBILLNO = B.FBILLNO3
LEFT JOIN
(
SELECT FBILLNO3,SUM(CONVERT(decimal(18,2), FALLAMOUNT3)) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry2 B ON A.FID = B.FID
WHERE A.FDOCUMENTSTATUS = 'C'
GROUP BY B.FBILLNO3
) d on d.FBILLNO3 =b.FBILLNO3
WHERE a.FID =@FID ;
end
--SKD00000003
SELECT FBILLNO3,SUM(CONVERT(decimal(18,2), FALLAMOUNT3)) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry2 B ON A.FID = B.FID
WHERE A.FDOCUMENTSTATUS = 'C'
GROUP BY B.FBILLNO3
go
2025-04-19 14:44:32 +08:00
--Select * From T_SAL_ORDER Where FBILLNO = 'PL-XSDD20250200007'
--Update T_SAL_ORDER Set FDOCUMENTSTATUS = 'D' Where FBILLNO = 'PL-XSDD20250200007'