这条SQL统计语句该如何写?
有如下一张表:
id 购入量 消耗量 商品类型 姓名
--------------------------------------------
204 12 28.45 型号A 张三
205 11 34.93 型号A 张三
206 2 36.13 型号A 张三
207 45 27.25 型号B 张三
208 101 40.8 型号B 张三
209 2 33.15 型号C 张三
210 45 29.75 型号A 李四
211 11 37.67 型号A 李四
212 78 37.22 型号A 李四
213 0 31.56 型号B 李四
214 0 24.81 型号C 李四
215 11.2 23.71 型号C 李四
218 0 37.08 型号B 王五
219 23.6 34.9 型号C 王五
220 22 23.33 型号C 王五
221 145 30.14 型号A 赵六
222 214 29.74 型号A 赵六
223 2.3 19.77 型号C 赵六
224 21 27.07 型号C 赵六
225 87.2 36.08 型号B 赵六
我想统计出这样一个结果:
姓名 型号A购入量 型号A消耗量 型号B购入量 型号B消耗量 型号C购入量 型号C消耗量
------------------------------------------------------------------------------
张三 XX XX XX XX XX XX
李四 XX XX XX XX XX XX
王五 XX XX XX XX XX XX
赵六 XX XX XX XX XX XX
要求列出所有人的数据,如果某个人没有数据就用0代替,商品类型就这三种 MSSQL 2000
还有,上面说的商品类型是固定的个数,如果商品类型是不固定的呢?比如可能有5种,或8种商品类型,还能按上面的格式统计出来吗?就是在结果集中自动生成对应商品类型的列(购入和消耗)
id 购入量 消耗量 商品类型 姓名
--------------------------------------------
204 12 28.45 型号A 张三
205 11 34.93 型号A 张三
206 2 36.13 型号A 张三
207 45 27.25 型号B 张三
208 101 40.8 型号B 张三
209 2 33.15 型号C 张三
210 45 29.75 型号A 李四
211 11 37.67 型号A 李四
212 78 37.22 型号A 李四
213 0 31.56 型号B 李四
214 0 24.81 型号C 李四
215 11.2 23.71 型号C 李四
218 0 37.08 型号B 王五
219 23.6 34.9 型号C 王五
220 22 23.33 型号C 王五
221 145 30.14 型号A 赵六
222 214 29.74 型号A 赵六
223 2.3 19.77 型号C 赵六
224 21 27.07 型号C 赵六
225 87.2 36.08 型号B 赵六
我想统计出这样一个结果:
姓名 型号A购入量 型号A消耗量 型号B购入量 型号B消耗量 型号C购入量 型号C消耗量
------------------------------------------------------------------------------
张三 XX XX XX XX XX XX
李四 XX XX XX XX XX XX
王五 XX XX XX XX XX XX
赵六 XX XX XX XX XX XX
要求列出所有人的数据,如果某个人没有数据就用0代替,商品类型就这三种 MSSQL 2000
还有,上面说的商品类型是固定的个数,如果商品类型是不固定的呢?比如可能有5种,或8种商品类型,还能按上面的格式统计出来吗?就是在结果集中自动生成对应商品类型的列(购入和消耗)
...全文


应用实例
