28,391
社区成员
发帖
与我相关
我的任务
分享
select a.[产品类型],b.[完成数量]/b.[排产数量] as 1,c.[完成数量]/c.[排产数量] as 2,d.[完成数量]/d.[排产数量] as 3,e.[完成数量]/e.[排产数量] as 4,f.[完成数量]/f.[排产数量] as 5,g.[完成数量]/g.[排产数量] as 6,h.[完成数量]/h.[排产数量] as 7,i.[完成数量]/i.[排产数量] as 8,j.[完成数量]/j.[排产数量] as 9,k.[完成数量]/k.[排产数量] as 10,l.[完成数量]/l.[排产数量] as 11,m.[完成数量]/m.[排产数量] as 12 from
(select distinct [产品类型] from tablename) as a
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-01-01')=0) as b on a.[产品类型]=b.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-02-01')=0) as c on a.[产品类型]=c.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-03-01')=0) as d on a.[产品类型]=d.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-04-01')=0) as e on a.[产品类型]=e.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-05-01')=0) as f on a.[产品类型]=f.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-06-01')=0) as g on a.[产品类型]=g.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-07-01')=0) as h on a.[产品类型]=h.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-08-01')=0) as i on a.[产品类型]=i.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-09-01')=0) as j on a.[产品类型]=j.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-10-01')=0) as k on a.[产品类型]=k.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-11-01')=0) as l on a.[产品类型]=l.[产品类型]
left join (select [产品类型],sum(排产数量) as [排产数量],sum(完成数量) as [完成数量] from tablename group by [产品类型] where datediff(month,[排产时间],'2009-12-01')=0) as m on a.[产品类型]=m.[产品类型]