OA_ChargeBack 是扣款表,ID是他的主键,guid是他的唯一性索引;OA_ChargeBackDetail 是 OA_ChargeBack 的从表,用id和主表的id相关联吗,从表中存储了相关借款单的扣款金额(Amount)
当对扣款单实现确认扣款的(批量)操作时,需要对这些扣款单下面所有下挂的借款单进行操作(选出的sql语句就是下面蓝色的语句2),当更新的金额如何跟当前对应的记录挂上勾的时候,就可以用下面的语句1进行关联了;注意的是语句1中的青色字体,可以获取被更新的表的列信息:OA_T_loaninfo.LoanId
update OA_T_loaninfo set ybxje=isnull(ybxje,0)+(
select c.Amount from OA_ChargeBackDetail c where Loanid=OA_T_loaninfo.LoanId--(语句1)
)
where loanid in (
select b.LoanId from OA_ChargeBack a,OA_ChargeBackDetail b where a.guid in(@GuidStr) and b.id=a.ID --(语句2)
)