62,046
社区成员
发帖
与我相关
我的任务
分享
declare @sql varchar(8000),
@i int ,
@id varchar(50)
set @i=0
set @id='XJD20120904000002'
set @sql= 'select m.MaterielName '
select @i=@i+1,@sql=@sql+ ',sum(case s.SupplierName
when cast( ' +SupplierName+ ' as varchar(100)) then num else 0 end) [action '+cast(@i as varchar(50))+ '] '
from (select distinct SupplierName from dbo.TBA_Supplier) tem
select @sql=@sql+ 'from TPurc_RatioPrice as t,
TPurc_EnquiryList as l,
TBA_Supplier as s,
TBA_Materiel as m
where t.EnquiryListNo=l.EnquiryListNo and
t.SupplierID=s.SupplierID and
l.MaterielCode=m.MaterielCode and
l.EnquiryNo='+@id+'
group by m.MaterielName '
exec(@sql)