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

怎么用SQL2000实现excel数据透视表功能?
excel数据透视表功能非常强大,也很好用,但是怎么用SQL2000实现呢?一直以来,都在寻觅中。。。。。。
源数据:
名称  尺码  数量
A     S     12
A     M     15
A     L     3
B     S     5
B     M     35
C     L     10

结果
名称   S  M  L  
A     12 15 3
B     5  35
C            10
就是将尺码横表示?

------解决方案--------------------
--或者
declare @sql varchar(8000)
set @sql = 'select 名称 '
select @sql = @sql + ' , max(case 尺码 when ''' + 尺码 + ''' then 数量 else 0 end) [' + 尺码 + ']'
from (select distinct 尺码 from tb) as a
set @sql = @sql + ' from tb group by 名称'
exec(@sql)