SELECT sum((DECODE(transaction_code,'INV',quantity,((-1)* quantity)))) total
FROM INVENTORY_TRANSACTION_HIST_TAB
WHERE order_no = 9999;
возвращается: 1160721
PL/SQL - другое значение
в PL/SQL блок
declare
cursor c is
SELECT sum((DECODE(transaction_code,'INV',quantity,((-1)* quantity)))) total
FROM INVENTORY_TRANSACTION_HIST_TAB
WHERE order_no = 9999
begin
for rec_ in c loop
dbms_output.put_line(rec_.total_consumed);
end loop;
end;
возвращает: 1160720,999999999999995
Любые идеи? Как это исправить?
Спасибо :) Вы спасли мне много работы! –