WITH #start AS (SELECT 1 AS 'A') ,#最终 AS ( SELECT t0.FBILLNO ,t0.FID ,t0f.FBILLALLAMOUNT AS '总金额' ,t0f.FBILLALLAMOUNT_LC AS '总金额(本位币)' ,t0f.FCONTRACTAMOUNT AS '合同金额' ,t0f.FCONTRACTAMOUNT_LC AS '合同金额(本位币)' ,tt.[合同金额] AS [O_合同金额] ,tt.[验收款] AS [O_验收款] ,tt.[预付款] AS [O_预付款] ,tt.[质保金] AS [O_质保金] ,tt.[发货款] AS [O_发货款] ,tt.[到货款] AS [O_到货款] FROM 销售合同_202406181021 tt INNER JOIN T_CRM_CONTRACT t0 on tt.单据编号 = t0.FBILLNO INNER JOIN T_CRM_CONTRACTFIN t0f on t0.FID = t0f.FID WHERE t0f.FCONTRACTAMOUNT != tt.[合同金额] ) SELECT * FROM #最终 t0 WHERE 1=1 AND t0.O_合同金额 != t0.合同金额 AND t0.合同金额 = t0.总金额 AND t0.合同金额 = t0.[总金额(本位币)] AND t0.合同金额 = t0.[合同金额(本位币)] --UPDATE t0f SET -- t0f.FBILLALLAMOUNT = t1.O_合同金额 -- ,t0f.FBILLALLAMOUNT_LC = t1.O_合同金额 -- ,t0f.FCONTRACTAMOUNT = t1.O_合同金额 -- ,t0f.FCONTRACTAMOUNT_LC = t1.O_合同金额 --FROM T_CRM_CONTRACTFIN t0f -- INNER JOIN #最终 t1 on t1.FID = t0f.FID --WHERE t0f.FID = t1.FID