【问题标题】:Subtract one table value to another table value to another table value in PLSQL FunctionPLSQL函数中将一个表值减去另一个表值到另一个表值
【发布时间】:2017-10-11 16:06:18
【问题描述】:

我想(加p.L_VALUE AND p.I_VALUE 加上这个结果,减去c.con_value)将一列减去不同表中的另一列,下面的函数编译成功但减法结果不正确:

function CF_OP_QTYFormula return Number is 
   V_QTY number(10); 
begin 
  select sum(nvl(p.L_QTY, 0)) + sum(nvl(p.I_QTY, 0)) - sum(nvl(c.CON_QTY,0)) 
    into V_QTY 
    from raw_purchase p, raw_consum c 
   where p.ITEMCODE = c.ITEMCODE 
     and p.ITEMCODE = :ITEMCODE 
     and p.MONTH_YEAR between '31-MAY-2010' 
     and ADD_MONTHS(:date1, -1); 
    return v_qty; 
  exception when no_data_found then return null; 
end;

【问题讨论】:

    标签: oracle plsql


    【解决方案1】:

    请试试这个:

    function CF_OP_QTYFormula( i_ITEMCODE raw_purchase.ITEMCODE%type, i_date1 date ) return Number is 
       V_QTY number(10); 
    begin 
      select sum(nvl(p.L_QTY, 0) + nvl(p.I_QTY, 0) - nvl(c.CON_QTY,0)) 
        into V_QTY 
        from raw_purchase p, raw_consum c 
       where p.ITEMCODE = c.ITEMCODE 
         and p.ITEMCODE = i_ITEMCODE 
         and p.MONTH_YEAR between to_date('31.05.2010','dd.mm.rrrr') and ADD_MONTHS(i_date1, -1); 
        return v_qty; 
      exception when no_data_found then return null; 
    end;
    

    【讨论】:

      猜你喜欢
      • 2019-11-07
      • 1970-01-01
      • 2021-04-11
      • 2010-11-15
      • 1970-01-01
      • 2018-06-24
      • 2013-11-29
      • 2018-03-23
      • 2015-04-15
      相关资源
      最近更新 更多