Posted on 2012-03-05 14:54
小白19870626 閱讀(4248)
評論(0) 編輯 收藏 所屬分類:
oracle
我現在的表如下:
產品名稱 銷售額 季度
奶酪 50 第一季度
奶酪 60 第二季度
啤酒 50 第二季度
啤酒 80 第四季度
。。。
。。。
想轉換成如下格式
產品名稱 第一季度銷售額 第二季度銷售額 第三季度銷售額 第四季度銷售額
奶酪 50 60 0 0
啤酒 0 50 0 80
請問該如何轉換呢~產品名稱的數據量很大,非常感激,Oracle的~
解答:::::如下::::
oracle下可以用函數decode處理:
select 產品名稱,
sum(decode(季度,'第一季度',銷售額,0)) 第一季度銷售額,
sum(decode(季度,'第二季度',銷售額,0)) 第二季度銷售額,
sum(decode(季度,'第三季度',銷售額,0)) 第三季度銷售額,
sum(decode(季度,'第四季度',銷售額,0)) 第四季度銷售額,
from 表名
group by 產品名稱;
小白