运行前做好账户信息表的备份
看字段类型应该像是oracle,就按oracle的写法给你写了
update t_account a set a.balance=(select b.trans_amount from(select account_no,sum(trans_amount) trans_amount from t_depositor group by account_no) b
where a.account_no=b.account_no) and a.account_no in (select account_no from t_depositor)
如果你数据量特别大的话,可能执行效率不会高
楼主,你好!除了一个月一个月反结账这个方式,还有一种方式能够解决--通过数据库后台更新期初余额。当然,我还是推荐楼主你通过反结账的方式来解决这个问题,毕竟数据库更新数据存在风险。
以上希望能帮助到你
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)