select 字段1,sum(decode(字段2,'A',字段3,0)) a ,
sum(decode(字段2,'B',字段3,0))b ,
sum(decode(字段2,'C',字段3,0)) c 
from tbl
group by 字段1

解决方案 »

  1.   

    抱歉,写错了,是这样的
    表1
    字段1  字段2   字段3
    001      A      30
    001      A      30
    001      B      100
    001      C      20
    001      C      2000
    002      B      10
    002      C      60结果:
    字段1    A     B    C
     001    60    100   2020
     002     0     10   60
    先按字段2分组然后再将字段2横向作为列展开
      

  2.   

    是我搞错了,welyngj(平平淡淡) 早已给出答案了,谢谢