SQL语句将行转换成列

时间:2016-07-29 13:24:28
【文件属性】:
文件名称:SQL语句将行转换成列
文件大小:623B
文件格式:TXT
更新时间:2016-07-29 13:24:28
行转换成列 sql语句将行转换成列 declare @sql varchar(8000) set @sql = 'select 物料代码' select @sql = @sql + ',sum(case 地区 when '''+地区+''' then 数量 end) ['+地区+']' + ',sum(case 地区 when '''+地区+''' then 比率 end) [比率]' from (select distinct 地区 from 表) as a select @sql = @sql+' from 表 group by 物料代码' exec(@sql) 简化如下: select (select 物料代码 , sum(case 地区 when '地区' then 数量 end)[地区], sum(case 地区 when '地区' then 比率 end)[比率] from (select distinct 地区 from 表) as a ) from 表 group by 物料代码

网友评论