SELECT F_AMOUNT,* FROM T_SAL_ORDER WHERE FSALEORGID=100302 AND T_SAL_ORDER.FBILLNO='' AND F_AMOUNT !=0 SELECT F_AMOUNT,b.BenCiHeXiao, a.* FROM T_SAL_ORDER a LEFT JOIN (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,XiaoShouBillNo FROM dbo.ZZZ_HeXiaoBook GROUP BY XiaoShouBillNo) b on a.FBILLNO=b.XiaoShouBillNo WHERE FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND a.FBILLNO!='' --BEGIN TRAN --UPDATE T_SAL_ORDER SET F_AMOUNT=b.BenCiHeXiao --FROM (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,XiaoShouBillNo FROM dbo.ZZZ_HeXiaoBook --GROUP BY XiaoShouBillNo) b --WHERE T_SAL_ORDER.FBILLNO=b.XiaoShouBillNo AND FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND T_SAL_ORDER.FBILLNO!='' --UPDATE T_SAL_ORDER SET F_AMOUNT=0 --WHERE FSALEORGID=100302 AND T_SAL_ORDER.FBILLNO='' AND F_AMOUNT !=0 --COMMIT --ROLLBACK SELECT * FROM dbo.ZZZ_HeXiaoBook WHERE XiaoShouBillNo='SEORD133347' ORDER BY ShouKuanBillNo --BEGIN TRAN --UPDATE T_AR_RECEIVEBILL SET F_AMOUNT=b.BenCiHeXiao --FROM (SELECT SUM(BenCiHeXiao ) BenCiHeXiao,ShouKuanBillNo FROM dbo.ZZZ_HeXiaoBook --GROUP BY ShouKuanBillNo) b --WHERE T_AR_RECEIVEBILL.FBILLNO=b.ShouKuanBillNo AND FSALEORGID=100302 AND F_AMOUNT <> b.BenCiHeXiao AND T_AR_RECEIVEBILL.FBILLNO!='' --UPDATE T_AR_RECEIVEBILL SET F_AMOUNT=0 --WHERE FSALEORGID=100302 AND T_AR_RECEIVEBILL.FBILLNO ='' AND F_AMOUNT !=0 ----COMMIT