SQL Server用in更新记录时可引用更新表的数据
来源:未知 责任编辑:智问网络 发表时间:2013-10-30 11:11 点击:次
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)
)
摘自 Blocksom的专栏
当对扣款单实现确认扣款的(批量)操作时,需要对这些扣款单下面所有下挂的借款单进行操作(选出的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)
)
摘自 Blocksom的专栏
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>