成品碼                         站別 
HPU2245N10DLK04 CABLE   前段 
HPU2245N10DLK04 CABLE   前段 
成品碼                         CABLE   前段   VIP   前段               DIP   前段     DT   前段 
HPU2245N10DLK04 179.00     5.4694 NULL   NULL 
HPU2324V10DLK00 NULL     179.00 5.4694   NULL 
HPC2250N20DLK00 NULL     179.00 5.4694   NULL 
查詢出第一個表裡     成品碼在第二個表裡     相應的段的值 -declare @sql varchar(8000)
set @sql = 'select 成品碼'
select @sql = @sql+',['+站別+'] = sum(case when 站別 = '''+站別+''' then num else 0 end) '
from select distinct 站別 from table1
exec(@sql + ' from table1 group by 成品碼')

解决方案 »

  1.   

    num -- 是你表中的要求和数据的列名
      

  2.   

    結果要這樣`!!成品碼                    站別                
    HPU2245N10DLK04       CABLE   前段    179.00 
    HPU2245N10DLK04       CABLE   前段    179.00 
    HPU2324V10DLK00       CABLE   前段    
    HPU2324V10DLK00       CABLE   前段 
    HBU2220N20DLK00        NULL 
    HPC2250N20DLK00        NULL 
    HPU2324V10DLK00       DIP   前段       5.4694   
    HPU2324V10DLK00       CABLE   前段 
    HPU2245N10DLK04       VIP   前段       5.4694
    HPU2245N10DLK04       CAB   前段 
      

  3.   

    成品碼                         站別                    標準工時
    HPU2245N10DLK04            CABLE前段 
    HPU2245N10DLK04            CABLE前段 
    HPU2324V10DLK00            CABLE前段 
    HPU2324V10DLK00            CABLE前段 
    HBU2220N20DLK00            NULL 
    HPC2250N20DLK00            NULL 
    HPU2324V10DLK00            DIP前段 
    HPU2324V10DLK00            CABLE前段 
    HPU2245N10DLK04            VIP前段 
    HPU2245N10DLK04            CAB前段 成品碼                         CABLE前段   VIP前段            DIP前段     DT前段 
    HPU2245N10DLK04            179.00     5.4694 NULL       NULL        
    HPU2324V10DLK00            NULL       179.00 5.4694     NULL 
    HPC2250N20DLK00            NULL       179.00 5.4694     NULL 
    查詢出第一個表裡     成品碼在第二個表裡     相應的段的值  
    -----------結果
     成品碼                           站別                標準工時                 
    HPU2245N10DLK04               CABLE前段          179.00   
    HPU2245N10DLK04               CABLE前段          179.00   
    HPU2324V10DLK00               CABLE前段         
    HPU2324V10DLK00               CABLE前段   
    HBU2220N20DLK00               NULL   
    HPC2250N20DLK00               NULL   
    HPU2324V10DLK00               DIP前段             5.4694       
    HPU2324V10DLK00               CABLE前段   
    HPU2245N10DLK04               VIP前段             5.4694 
    HPU2245N10DLK04               CAB前段