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