当前位置: 代码迷 >> Oracle管理 >> 如何实现交叉表形式啊具体见内容
  详细解决方案

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

热度:66   发布时间:2016-04-24 06:10:39.0
怎么实现交叉表形式啊?具体见内容
现在结构
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
  相关解决方案