2017-10-11 51 views
0

我想(加入p.L_VALUEp.I_VALUE而且這個結果,減c.con_value)減去一列在不同的表中的另一列PLSQL功能的另一表值,函數下面編譯成功但減的結果是不正確的:一個表中的值減去另一臺價值

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; 

回答

0

試試這個請:

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; 
相關問題