Scalar SQL function example
The following example creates a function that compares two numbers and returns the larger value. For more information, see CREATE FUNCTION.
create function f_sql_greater (float, float)
returns float
stable
as $$
select case when $1 > $2 then $1
else $2
end
$$ language sql;
The following query calls the new f_sql_greater function to query the SALES table and return either COMMISSION or 20 percent of PRICEPAID, whichever is greater.
select f_sql_greater(commission, pricepaid*0.20) from sales;