不是不能使用decode,而是因为你的列是不确定的,需要循环来拚接出sql,然后才能得到你需要的结果。这个循环中的语句是要使用decode的。
解决方案 »
- oracle触发器如何记录当前程序的名称?
- 请问如何察看或监视oracle高级复制所消耗的时间
- Oracle Pro*c中游标的问题
- 为啥不行啊ORA-00933: SQL command not properly ended
- 小问题!请大家帮帮忙 ?
- 希望一个sql能搞定 ,急,马上给分
- 数据导入问题?在线等!请帮个忙!
- oracle初学者,请指教
- 如何在Oracle中存储图像?
- oracle数据库,查询语句中有case函数,在java里用SQLQuery的query.list查询之后,查到的值被缩短了
- sql 语句 ,如何取出相同记录中的第一条记录
- 表中的记录存在从属关系,sql语句该如何写,精通sql的高手一定要来帮帮忙,我的最后一关!
select 区号,sum(代理商1) 代理商1,sum(代理商2) 代理商2,sum(代理商3) 代理商3,...from
(
select 区号,sum(订单数) 代理商1,0 代理商2,0 代理商3 ... from tbl_order
where 代理商号=代理商号1
group by 区号
union all
select 区号,0 代理商1,sum(订单数) 代理商2,0 代理商3 ... from tbl_order
where 代理商号=代理商号2
group by 区号
union all
select 区号,0 代理商1,0 代理商2,sum(订单数) 代理商3 ... from tbl_order where 代理商号=代理商号3
group by 区号
union all
......
)group by 区号
在动态来实现查询,我觉得用delphi不是很难的