Процент от числа с помощью case
Как получить в результат f10=0,0%, если f9=null и в f1=19.
В f10 считается по формуле f9/f1 * 100
В представленной выдержки из запроса
Если в f9 в результате null то в f10 получается ,0%. А нужно 0,0%.
В других вариантах получается как надо, например:
если в f1=10, f9=10 то в f10=100%;
если в f1=19, f9=11 то в f10=57,9%.
Выдержка из запроса
...
case
when instr(to_char(ROUND(f9/(f1),3) * 100),',') > 0 then to_char(ROUND(f9/(f1),3) * 100)
else to_char(ROUND(f9/(f1),3) * 100)|| ',0'
End ||'%' f10
...