源数据表:
---------------------
产品号    工序 合格品 不良品
1 工序1 10 1
1 工序2 5 2
1 工序3 8 5---------------------需要转换成的数据表:
-------------------------------
产品号  工序1合格品  工序1不良品  工序2合格品  工序2不良品  工序3合格品  工序3不良品
1    10        1             5        2         8               5
-------------------------------请大家帮帮忙,谢谢~~

解决方案 »

  1.   

    http://topic.csdn.net/u/20080614/17/22e73f33-f071-46dc-b9bf-321204b1656f.html这个你看看
      

  2.   

    select 产品号,
    '工序1合格品' = max(case when 工序 = '工序1' then 合格品 else 0 end),
    '工序1不良品' = max(case when 工序 = '工序1' then 不良品 else 0 end),
    '工序2合格品' = max(case when 工序 = '工序2' then 合格品 else 0 end),
    '工序2不良品' = max(case when 工序 = '工序2' then 不良品 else 0 end),
    '工序3合格品' = max(case when 工序 = '工序3' then 合格品 else 0 end),
    '工序3不良品' = max(case when 工序 = '工序3' then 不良品 else 0 end)
    from inv group by 产品号