给你改了一下:
select b.NAME,sum(a.FEE) OPER_FEESUM from TBUSI_EXCHANGE a,TOPER_INFO b where b.BUSI_ID=a.SERIAL_NUMBER  group by b.NAME;

解决方案 »

  1.   

    select TOPER_INFO.ID,TOPER_INFO.NAME,sum(TBUSI_EXCHANGE.FEE) as OPER_FEESUM
    from TBUSI_EXCHANGE,TOPER_INFO 
    where TOPER_INFO.BUSI_ID=TBUSI_EXCHANGE.SERIAL_NUMBER(+)  
    group by TOPER_INFO.ID,TOPER_INFO.NAME;
      

  2.   

    select TOPER_INFO.ID,TOPER_INFO.NAME,sum(TBUSI_EXCHANGE.FEE) as OPER_FEESUM
    from TBUSI_EXCHANGE,TOPER_INFO 
    where TOPER_INFO.BUSI_ID=TBUSI_EXCHANGE.SERIAL_NUMBER(+)  
    group by TOPER_INFO.ID,TOPER_INFO.NAME;
      

  3.   

    同时分组统计两个以上的字段容易出问题,建议先统计一个字段生成一个中间视图,然后对中间视图再分组统计,得到目标视图,我就是这么做的,效果很好,而且Sql语句简单易懂!
      

  4.   

    csuxiong(大熊) 说得有道理,如果是对大数据量的交叉查询统计,应该先对一个表的主键分组,再进行匹配查询,这样更有效率。谢谢大家的帮助,都有分