declare @sql varchar(8000)
set @sql = 'select 产品编码,'
select @sql = @sql + 'sum(case datename(dd,日期) when '''+datename(dd,日期)+''' 
then 检验数 else 0 end) as '''+datename(dd,日期)+''','
from (select distinct datename(dd,日期) from test) as a
select @sql = left(@sql,len(@sql)-1) + ' from test group by 产品编码'
exec(@sql)
go没测试~