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)
)
本文介绍了一个关于OA系统中扣款表(OA_ChargeBack)与借款单(OA_T_loaninfo)通过SQL语句实现金额更新的过程。扣款表与其从表OA_ChargeBackDetail用于记录扣款详情,而借款单则记录具体的借款信息。通过特定的SQL语句,文章展示了如何在确认扣款操作时,批量更新关联借款单的已扣金额。
1881

被折叠的 条评论
为什么被折叠?



