本帖最后由 yyr514 于 2014-11-11 12:34:09 编辑

解决方案 »

  1.   

    不知道是不是这个意思declare @sql1 varchar(8000)
    declare @sql2 varchar(8000)
    set @sql1 = 'select G会社コード,P製品部品分類1,P製品部品分類2,P製品部品コード1'
    set @sql2 = ''
    select @sql1 = @sql1+ ', max(case P希望納期 when ''' + P希望納期 + ''' then F製造計画 else 0 end) [' + P希望納期 + ']'
    ,@sql2 = @sql2 +',''' + P希望納期 + ''''
    from (select top 31 P希望納期 from dbo.T_MPS_Details group by P希望納期) as B  ORDER BY P希望納期set @sql1 = @sql1 + @sql2 + '  from dbo.T_MPS_Details 
    group by G会社コード,P製品部品分類1,P製品部品分類2,P製品部品コード1'
    print @sql1
    exec(@sql1)