原来的语句是for i=1 to 30
select 
id,
sum(adfafa) a1,
sum(adfafa) a2
from 
tab1
where to_char(begintime,'YYYYMMDD')='20051023'  //这里 20051023是随着 i 变化的
group by id having count(*)>=2
记录
a1
a2
id
if id<>"" then 
 select
 sum(adfafa) b1,
 sum(adfafa) b2
 from 
 tab1
 where to_char(begintime,'YYYYMMDD')='20051023'   
 and id not in ( 第一个语句查询的id 变量)
else
 select
 sum(adfafa) b1,
 sum(adfafa) b2
 from 
 tab1
 where to_char(begintime,'YYYYMMDD')='20051023'   
end ifnext 输出   第一列    第2列   
    (a1+b1)    (a2+b2)这样很慢的有什么优化的思路