这个SQL怎么编写

有横列报表
分店 条码 库存数量
0001 123 12
0002 123 22
0003 123 88
0001 222 33
0002 222 44
。。。。。

想通过语句查出
条码 分店0001库存数 分店0002库存数 分店0003库存数 。。。。。
123 12 22 88
222 33 44 0

作者: fancydong   发布时间: 2011-06-16

SQL code
declare @sql varchar(8000)
set @sql = 'select 条码 '
select @sql = @sql + ' , sum(case 分店 when ''' + 分店 + ''' then 库存数量 else 0 end) [分店' + 分店 + '库存数]'
from (select distinct 分店 from c) as a
set @sql = @sql + ' from c group by 条码'
exec(@sql)

作者: cd731107   发布时间: 2011-06-16

select 条码,
sum(case when 分店='001' then 库存数量 else 0 end ) as 分店1,
sum(case when 分店='002' then 库存数量 else 0 end ) as 分店2,
sum(case when 分店='003' then 库存数量 else 0 end ) as 分店3
from shop
group by 条码

作者: sunlyc20099   发布时间: 2011-06-16