求改一sqlselect b.xm_naem as label,nvl(sum(rfs),0) as value from tb_khxx_ry a,tb_kk b where b.xmid=a.rbigid(+) and rryid(+) in ('008','163') and b.bmid='04171113' and to_char(rupdatetime(+), 'YYYY')='2012' group by b.xm_naem,b.xmid出现的错误:ORA-01719: OR 或 IN 操作数中不允许外部连接运算符 (+)要怎样改才行呢?
谢谢

解决方案 »

  1.   

    恩 外联的话是不能用in的你把A表要抽的字段 写在子查询里吧
      

  2.   


    select 
      b.xm_naem as label
     ,
      nvl(select sum(rfs as value 
       from tb_khxx_ry a
       where b.xmid=a.rbigid
       and a.rryid in ('008','163')
       and to_char(a.rupdatetime, 'YYYY')='2012' 
    ),0)
    from tb_kk b 
    where b.bmid='04171113' 
    group by b.xm_naem,b.xmid
      

  3.   

    select   b.xm_naem as label ,  nvl(select sum(rfs) as value    from tb_khxx_ry a   where b.xmid=a.rbigid   and a.rryid in ('008','163')   and to_char(a.rupdatetime, 'YYYY')='2012' ),0)from tb_kk b where b.bmid='04171113' group by b.xm_naem,b.xmid漏了个括号
      

  4.   

    select   b.xm_naem as label ,  nvl(select sum(rfs) as value    from tb_khxx_ry a   where b.xmid=a.rbigid   and a.rryid in ('008','163')   and to_char(a.rupdatetime, 'YYYY')='2012' ),0)from tb_kk b where b.bmid='04171113' group by b.xm_naem,b.xmid红字处处提示缺失表达式