select name,count(*),sum(fee),sum(decode(fee,0,0,1)) from 表 group by name;

解决方案 »

  1.   

    select name,count(1),sum(fee),sum(fee2) from (select name,fee,decode(fee,0,0,1) fee2 from t1) group by name;
      

  2.   

    呵呵,还是 ORARichard(没钱的日子好难过啊) 的 比较省力点
      

  3.   

    没用过decode,大侠给讲讲decode(fee,0,0,1)是什么作用
      

  4.   

    if fee=0 then 
       return 0
    else 
       return 1
    end if;
      

  5.   

    decode(x,'a',1,'b',2,3)if x='a' then
      return 1
    else if x='b' then
      return 2
    else
      return 3
    end if