最基础的sum用法再加个外连接,建议楼主看看相关文档

解决方案 »

  1.   

    SELECT b.no,b.line,decode(SUM(a.SUM), NULL, 0, SUM(a.SUM)) AS SUM,b.NAME
    FROM   a RIGHT  JOIN b ON (a.no = b.no AND a.line = b.line)
    GROUP  BY (b.no, b.line),b.NAME
      

  2.   

    select b.no, b.line , nvl(c.snum,0) ,b.name 
    from (select no, line ,sum(sum) snum from a group by no, line)c, b
    where b.no = c.no(+) and b.line = c.line(+)
      

  3.   

    我测试过,下面两种方法都可以实现
    select b.id,b.line,b.name,sum(nvl(a.num,0)) he from a,b 
    where b.id=a.id(+) and b.line=a.line(+) 
    group by b.id,b.line,b.name;

    select b.id,b.line,b.name,nvl(sum(a.num),0) he from a,b 
    where b.id=a.id(+) and b.line=a.line(+) 
    group by b.id,b.line,b.name;
      

  4.   

    这种好些
    select b.id,b.line,b.name,sum(nvl(a.num,0)) he from a,b 
    where b.id=a.id(+) and b.line=a.line(+) 
    group by b.id,b.line,b.name;