select 品牌,型号,规格,s1_1,s1_2,(s1_1-s1_2) sl3 from 
(select 品牌,型号,规格,sum(数量) s1_1,(select sum(数量) from table2 where 品牌=table1.品牌 and 型号=table1.型号 and 规格=table1.规格) sl_2 from table1 group by 品牌,型号,规格)

解决方案 »

  1.   

    TO: beckhambobo(beckham)
    这样写报错:
    select  cpmc,ppmc,xhmc,s1_1,s1_2,(s1_1-s1_2) sl3 from 
    (select cpmc,ppmc,xhmc,sum(rksl) s1_1,(select sum(cksl) from v_kc_ckbb01 where 
           cpmc=v_kc_rkbb01.cpmc and ppmc=v_kc_rkbb01.ppmc and xhmc=v_kc_rkbb01.xhmc) sl_2 
      from v_kc_rkbb01 group by cpmc,ppmc,xhmc);执行后;连接到:
    Oracle8 Enterprise Edition Release 8.0.5.0.0 - Production
    PL/SQL Release 8.0.5.0.0 - ProductionSQL> select  cpmc,ppmc,xhmc,s1_1,s1_2,(s1_1-s1_2) sl3 from 
      2  (select cpmc,ppmc,xhmc,sum(rksl) s1_1,(select sum(cksl) from v_kc_ckbb01 where 
      3         cpmc=v_kc_rkbb01.cpmc and ppmc=v_kc_rkbb01.ppmc and xhmc=v_kc_rkbb01.xhmc) sl_2 
      4    from v_kc_rkbb01 group by cpmc,ppmc,xhmc);
    (select cpmc,ppmc,xhmc,sum(rksl) s1_1,(select sum(cksl) from v_kc_ckbb01 where
                                           *
    错误位于第2行:
    ORA-00936: 缺少表达式
      

  2.   

    select 品牌,型号,规格,s1_1,s1_2,(s1_1-s1_2) sl3 from 
    (select 品牌,型号,规格,sum(a.数量) s1_1,sum(b.数量) sl_2 from table1 a,table2 b where a.品牌=b.品牌(+) and a.型号=b.型号(+) and a.规格=b.规格(+) group by 品牌,型号,规格)