2017-10-11 2 views
0

Ich möchte (Add p.L_VALUE UND p.I_VALUE Und mit diesem Ergebnis subtrahiert c.con_value) eine Spalte zu einer anderen Spalte in verschiedenen Tabellen subtrahieren, unter der Funktion erfolgreich kompiliert aber das subtrahieren Ergebnis ist nicht korrekt:subtrahiert

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; 

Antwort

0

Versuchen Sie diese bitte:

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; 
Verwandte Themen