庫位 貨物編號 庫存數
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.貨物編號
SQL語句堅行轉橫列的一種方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.