表1
备件名 仓库名 数量1 数量2
B1 C1 1 2
B2 C2 1 2
B1 C3 1 2
B3 C1 1 2
B2 C2 1 2
B3 C3 1 2
变成表
备件名 仓库C1 仓库C2 仓库C3
B1 -- -- --
B2 -- -- --
B3 -- -- --
用一条SQL怎么实现?谢谢
借鉴下狂浪的贴子吧..
http://topic.csdn.net/u/20100109/13/6a10c168-f190-4766-b838-adbf03c4ac7b.html?33725
这不是什么列转行啊 .
SQL code:
SQL>
SQL> with table1 as (
2 select 'B1' 备件名, 'C1' 仓库名 , 1 数量1 , 2 数量2 from dual union all
3 select 'B2', 'C2' , 1 , 2 from dual union all
4 select 'B1', 'C3' , 1 , 2 from dual union all
5 select 'B3', 'C1' , 1 , 2 from dual union all
6 select 'B2', 'C2' , 1 , 2 from dual union all
7 select 'B3', 'C3' , 1 , 2 from dual
8 )
9 sele