Ну, SQL допускает встроенные функции, но они реализованы в PL / SQL, поэтому я не уверен, отвечают ли они вашим требованиям:
with function cf_total_amtformula
( amount number, cf_tax number )
return number
as
begin
return nvl(amount,0) + nvl(cf_tax,0);
end;
select amount, cf_tax
, cf_total_amtformula(amount, cf_tax) as formula_result
from -- inline view to provide demo data:
( select 123 as amount, .2 as cf_tax from dual
union all
select 123, null from dual
union all
select null, .2 from dual )
(требуется Oracle 12.1 или более поздняя версия).
Очевидно, что вы можете просто использовать nvl(amount,0) + nvl(cf_tax,0)
напрямую, без определения какой-либо функции, или определить столбец в представлении и т. Д.