关于行列转换.
2009-12-11 09:23
253 查看
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为产品ID,p_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数据库
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为产品ID,p_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数据库
select p_id, case when s_id = 1 then p_num else 0 end as s1_id, case when s_id = 2 then p_num else 0 end as s2_id, case when s_id = 3 then p_num else 0 end as s3_id from table
相关文章推荐
- 关于sql动态行列转换,及多行内容合并为一行的写法
- 关于oracle行列转换
- 关于行列转换的故事
- 关于sql语句的一些操作 行列转换(转)
- 关于ORACLE的行列转换
- 【转】SQL中关于case关键字的例子(行列转换)
- Sql中关于行列转换问题
- 今天在csdn上遇到一个问题,是关于sql数据行列转换的,我的写法如下:
- 关于oracle行列转换的一点心得
- 关于oracle行列转换的一点心得
- 关于分组后字段拼接的问题[行列转换]
- SQL中关于case关键字的例子(行列转换)
- DEMO[C#]TypeChange 关于类型转换的一个DEMO
- 关于游戏本地数据Excel编程工具转换 --- 1
- [转]关于网络通信,byte[]和String的转换问题
- mysql行列转换方法总结
- 关于json转换中出现的一个问题
- 关于QT 字符转,特别是中文字符 转换出现乱码的问题。
- 关于参数类型的转换问题
- 关于类型转换