自动实现decode函数???

brave_tiger 2004-08-12 01:56:20
有没有好的办法实现decode函数的自动实现,也就是说使用decode函数的时候,并不知道decode函数里面确切的分项内容,可否举例讲解一下,谢谢!
...全文
196 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack_4826 2004-11-11
  • 打赏
  • 举报
回复
过程+动态sql
eagle81 2004-11-11
  • 打赏
  • 举报
回复
一切都有类似的,
eagle81 2004-11-11
  • 打赏
  • 举报
回复
这个是在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
wylwyl1130 2004-08-12
  • 打赏
  • 举报
回复
动态实现
execute immediate 'select decode(:1,:2,:3,:4.....) from ......'
using ...................................

可以传入参数
dinya2003 2004-08-12
  • 打赏
  • 举报
回复
举个例子看看呢.
ern 2004-08-12
  • 打赏
  • 举报
回复
不明白你的意思,什么叫不知道内容?你可以设缺省值的,9i的话可以看看case when

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧