需要显示的样式:
条码 | 店铺1销售额 | 店铺2销售额 | 店铺3销售额 | …… |
|
数据库表(销售表):
条码 | char(13) |
店铺名称 | nvarchar(20) |
销售额 | int |
SQL语句:
declare @sql nvarchar(4000)
set @sql=''
select @sql=@sql+',(case when 店铺名称='''+店铺名称+''' then 销售额 else 0 end) as '+店铺名称
from (select distinct 店铺名称 from 销售表)T
set @sql='select 条码'+@sql+' from 销售表'
exec(@sql)