有张表里保存各月的累计收入,1-12个月每月都是累计收入,现在需要将本月累计数 - 上月累计收入,算出当月的收入,表中每个月份有10000多条数据,我的代码如下:update tb_ods_in_xsmb_bk t
set t.qjsr = t.qjsr - (select s.qjsr from tb_ods_in_xsmb_bk s
where to_char(s.rq,'mm') = '04'
and s.nsrbh = t.nsrbh)
where to_char(t.rq,'mm') = '05';这样写的执行效率太低了,这只是其中一个字段的处理,非常慢,表中还有15个字段都要这样处理,大家有没有好的方法,急用啊!谢谢大家了
set t.qjsr = t.qjsr - (select s.qjsr from tb_ods_in_xsmb_bk s
where to_char(s.rq,'mm') = '04'
and s.nsrbh = t.nsrbh)
where to_char(t.rq,'mm') = '05';这样写的执行效率太低了,这只是其中一个字段的处理,非常慢,表中还有15个字段都要这样处理,大家有没有好的方法,急用啊!谢谢大家了
select s.qjsr from tb_ods_in_xsmb_bk s
where to_char(s.rq,'mm') = '04'
and s.nsrbh = t.nsrbh
and s.nsrbh = t.nsrbh