有张表里保存各月的累计收入,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个字段都要这样处理,大家有没有好的方法,急用啊!谢谢大家了
解决方案 »
- 各位大哥,如何用快照日志实现增量数据啊!!!急急急!!!
- 一段很长的报文错误
- 请教
- MERGE INTO的主键生成问题
- 请问各位高手,LOGGING NOCOMPRESS LOB 这个语句是什么意思?有什么作用?
- jsp 连接 Oracle 错误: The Network Adapter could not establish the connection
- 为什么我的一个存储过程编译要这么久,整个plsql都死了。但是copy该过程中的所有代码到命令窗口却能顺利执行?
- 晕了!我用的是oracle9201NT,无论如何建立不了management server!帮帮忙吧!
- 发个帖子,明天结帖!!!
- 关于ORACLE会把''认成NULL的问题,高分
- 怎么查找引发“buffer busy"的热快?
- SQL查询问题
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