Банковское округление в Oracle

Есть ли в Oracle какая-либо внутренняя функция для поддержки округления Банка, мне нужно использовать округление от половины до нечетного в запросе выбора

1 ответ

Решение

Чтобы округлить до ближайшего нечетного целого числа:

CASE
  WHEN MOD( ABS( value ), 2 ) = 1.5
  THEN TRUNC( value )
  ELSE ROUND( value )
END

Округлить до ближайшей нечетной сотой:

CASE
  WHEN MOD( ABS( value ), 0.02 ) = 0.015
  THEN TRUNC( value, 2 )
  ELSE ROUND( value, 2 )
END
Другие вопросы по тегам