读书人

帮忙看看这个汇总查询语句怎么写?表结

发布时间: 2013-08-13 16:43:28 作者: rapoo

帮忙看看这个汇总查询语句如何写?表结构很简单。
本帖最后由 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)

读书人网 >SQL Server

热点推荐