当前位置: 代码迷 >> Sql Server >> 如何用SQL2000实现excel数据透视表功能
  详细解决方案

如何用SQL2000实现excel数据透视表功能

热度:68   发布时间:2016-04-24 22:54:21.0
怎么用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)
 
  相关解决方案