SQL語句堅行轉橫列的一種方法

庫位  貨物編號 庫存數
1     0101     50
1     0102     60
1     0103     50
2     0101     90
2     0103     100
2     0111     30
3     0101     120
3     0102     110
4     0101     11
 
只列出表中庫位爲1、2、3的數據,格式如下:

貨物編號  庫位1  庫位2  庫位3
0101      50      90       120
0102      60                 110
0103      50     100
0111               30
請問用一句sql語句怎麼實現?

select a.貨物編號,sum(b.庫存數),sum(c.庫存數),sum(d.庫存數)
from stable  a
left join (select 貨物編號, 庫存數 from stable where 庫位=1)b on a.貨物編號=b貨物編號
left join (select 貨物編號, 庫存數 from stable where 庫位=2)c on a.貨物編號=c。貨物編號
left join (select 貨物編號, 庫存數 from stable where 庫位=3)c on a.貨物編號=d。貨物編號
group by a.貨物編號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章