首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

如何实现交叉表形式啊具体见内容

2012-01-14 
怎么实现交叉表形式啊?具体见内容现在结构orderproductprice1A111B121C162B132C15希望能改成下面这样order

怎么实现交叉表形式啊?具体见内容
现在结构
order   product   price
  1             A             11
  1             B             12
  1             C             16
  2             B             13
  2             C             15

希望能改成下面这样
  order       A         B       C
      1           11       12     16
      2           null   13     15

这个应该怎么实现啊?高手帮忙啊~~谢谢

[解决办法]
select order, sum(decode(product, A, price, null)) A,
sum(decode(product, B, price, null)) B,
sum(decode(product, C, price, null)) C
from tab
group by order

热点排行