动态实现 execute immediate 'select decode(:1,:2,:3,:4.....) from ......' using ...................................可以传入参数
这个是在sqlserver下写的,一定可以转化为oracle下select 主叫号码,month(结束时间)as 月份,sum(话费元)as 话费 into 消费交叉表1031 from dbo.计费0408_1031 group by 主叫号码,month(结束时间) order by 主叫号码, 月份declare @sql varchar(8000) set @sql='' select @sql=@sql+',sum(case 月份 when '+cast(月份 as varchar)+' then 话费 else 0 end) ['+cast(月份 as varchar)+']' from 消费交叉表1031 group by 月份 order by 月份 exec('select 主叫号码'+@sql+' into 消费交叉表1031结果 from 消费交叉表1031 group by 主叫号码 order by 主叫号码')drop table 消费交叉表1031
execute immediate 'select decode(:1,:2,:3,:4.....) from ......'
using ...................................可以传入参数
into 消费交叉表1031
from dbo.计费0408_1031
group by 主叫号码,month(结束时间)
order by 主叫号码, 月份declare @sql varchar(8000)
set @sql=''
select @sql=@sql+',sum(case 月份 when '+cast(月份 as varchar)+' then 话费 else 0 end) ['+cast(月份 as varchar)+']'
from 消费交叉表1031 group by 月份 order by 月份
exec('select 主叫号码'+@sql+' into 消费交叉表1031结果 from 消费交叉表1031 group by 主叫号码 order by 主叫号码')drop table 消费交叉表1031