成品碼 站別
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 成品碼')
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 成品碼')
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 前段
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前段