日期:2014-05-17  浏览次数:20471 次

帮忙看看这个汇总查询语句如何写?表结构很简单。
本帖最后由 linlingwei 于 2013-08-12 08:18:40 编辑
数据表A:
货物编码   仓库    数量
001         1号库   2
001         1号库   3
001         2号库   4
002         1号库   10

如何显示成下列格式?

货物编码   1号库  2号库  3号库。。。   
001          5      4
002          10     0
仓库数量没有限制的,还有3号库、4号库等等  

------解决方案--------------------
我写个SQL2000的,

Declare @s varchar(8000)

set @s='select 货物编码'
select @s=@s+',max(case when 仓库='''+仓库+''' then 数量 else 0 end) as ['+仓库+']' from (select distinct 仓库 from A) a
set @s=@s+' from A group by 货物编码'

exec (@s)