From 9979f006e0a7d2cda23ee756e915057bc962cab3 Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Wed, 27 Aug 2025 11:56:27 +0800 Subject: [PATCH] 1 --- 更新核销金额.sql | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/更新核销金额.sql b/更新核销金额.sql index 9987cf8..e8065f2 100644 --- a/更新核销金额.sql +++ b/更新核销金额.sql @@ -18,17 +18,21 @@ WHERE fid=@fid UPDATE T_AutoWrireRecordEntry2 SET FALLAMOUNT3=FALLAMOUNT33,FCONTRACTNUMBER2=(SELECT STRING_AGG(FCONTRACTNUMBER,',') FROM T_AutoWrireRecordEntry WHERE fid= T_AutoWrireRecordEntry2.FID) WHERE fid=@fid -DECLARE @custID1 INT=0,@cusId2 INT=0 +DECLARE @custID1 INT=0,@cusId2 INT=0,@custIDcount INT =0; SELECT @custID1=a.FCustId FROM dbo.T_SAL_ORDER a LEFT JOIN T_AutoWrireRecordEntry b ON a.FBILLNO=b.FBILLNO2 WHERE b.fid=@fid +SELECT @custIDcount=COUNT(DISTINCT a.FCustId ) FROM dbo.T_SAL_ORDER a +LEFT JOIN T_AutoWrireRecordEntry b ON a.FBILLNO=b.FBILLNO2 +WHERE b.fid=@fid + SELECT @cusId2=a.FCONTACTUNIT FROM dbo.T_AR_RECEIVEBILL a LEFT JOIN T_AutoWrireRecordEntry2 b ON a.FBILLNO=b.FBILLNO3 WHERE b.fid=@fid -IF(@custID1 >0 AND @cusId2 >0 and @custID1 !=@cusId2 ) +IF(@custID1 >0 AND @cusId2 >0 and @custID1 !=@cusId2 OR @custIDcount >1) begin UPDATE T_AutoWrireRecord SET F_KUAKEHU='' WHERE FID=@fid update T_AutoWrireRecord SET F_YeWuDate=FCreateDate