Non ci sono IF expr THEN result ELSE result END
sintassi per le normali query SQL in Postgres. Poiché non esiste né un IF()
funziona come in MySQL, devi usare CASE
:
select (
case (select '1')
when '1' then
case when 1=1 then 0.30::float else 0.50::float end
else
1.00::float
end
);