不明白你的意思,什么叫不知道内容?你可以设缺省值的,9i的话可以看看case when

解决方案 »

  1.   

    动态实现
    execute immediate 'select decode(:1,:2,:3,:4.....) from ......'
    using ...................................可以传入参数
      

  2.   

    这个是在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