通过以下语句将一维转化成二维:declare @sql varchar(8000) set @sql='select process_level'select @sql=@sql+',['+dd+']=sum(case WorkDate when '''+dd+''' then Efficincy else 0 end)'from (select distinct dd=workdate from TmpExcel2) ssset @sql=@sql+' from TmpExcel2 group by process_level'
exec(@sql)
得出的结果如下:process_level 2012-5-2 2012-5-3 2012-5-4
A人字車 0 0 0
A平車 1.273454013 1.258781303 1.552099489
B 1.117340391 0 0
B人字車 0 0 0
B平車 0 0 0
C平車 1.277846762 1.263682048 1.559567883
D手工 0 0 0
D褲頭車 0 0 0process_level是一个字段,而它右边的日期,则是字段workdate的内容,日期下面的那些数字,是efficincy里面的内容。
要把这个结果导出到EXCEL,结果,我可以把process_level和workdate都按照上面的样式导出来。但是,那堆数字,efficincy就怎么也不会弄。不是只得到第一行,就是变成了斜线来获取数据。
求教!
exec(@sql)
得出的结果如下:process_level 2012-5-2 2012-5-3 2012-5-4
A人字車 0 0 0
A平車 1.273454013 1.258781303 1.552099489
B 1.117340391 0 0
B人字車 0 0 0
B平車 0 0 0
C平車 1.277846762 1.263682048 1.559567883
D手工 0 0 0
D褲頭車 0 0 0process_level是一个字段,而它右边的日期,则是字段workdate的内容,日期下面的那些数字,是efficincy里面的内容。
要把这个结果导出到EXCEL,结果,我可以把process_level和workdate都按照上面的样式导出来。但是,那堆数字,efficincy就怎么也不会弄。不是只得到第一行,就是变成了斜线来获取数据。
求教!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货