这是两个比较简单的,还有什么别的需求可以自己相应改一下:
动态的:
declare @sql varchar(8000)
set @sql = 'select 订单号 as 订单号'
select @sql = @sql + ' , max(case 工序 when ''' + 工序+ ''' then 数量 else 0 end) [' + 工序+ ']'
from (select distinct 工序 from t_1) as a
set @sql = @sql + ' from 生产工序 group by 订单号'
print @sql
exec(@sql)