关于行列转换.

时间:2021-07-30 00:46:27

p_ID p_Num s_id

1      10         01
1
     12         02
2
     8           01
3
     11         01
3
     8           03

select p_id, (select p_Num from a where s_id = 01) as s1_id,
其中:p_ID为产品IDp_Num为产品库存量,s_id为仓库ID。请用SQL语句实现将上表中的数据合并,合并后的数据为:
p_ID s1_id s2_id s3_id
1
     10      12      0
2
     8        0        0
3
     11      0        8
其中:s1_id为仓库1的库存量,s2_id为仓库2的库存量,s3_id为仓库3的库存量。如果该产品在某仓库中无库存量,那么就是0代替。

 

 

一个经典的行列转换.

有很多种方法.

但是我在网上看到一个最简单的方法.

就是

DB2数据库