Добавить новый столбец, который находит процент от значения в существующем столбце

В Oracle я хочу написать запрос SELECT, который найдет 1,75 процента от существующего столбца с целыми числами в каждой строке и округлит его до ближайшего доллара.

У меня есть несколько запросов вниз, но я не могу понять, как написать формулу для расчета процента от расчета.

SELECT R.LAST_NAME, O.RENT_FEE, ROUND(RENT_FEE,0) AS DISCOUNT
FROM ROOM_UNIT R, OWNER O
WHERE R.OWNER_NUM = O.OWNER_NUM

1 ответ

Решение

Из уроков математики мы знаем, что x проценты эквивалентны умножению на

(1-x/100)

В вашем случае дисконтирование на 1,75% означает умножение на (1 - 0.0175) или же 0.9825:

SELECT R.LAST_NAME, O.RENT_FEE, ROUND((1 - 0.0175) * RENT_FEE,0) AS DISCOUNT
FROM ROOM_UNIT R, OWNER O --          ^^^^^^^^^^^^
WHERE R.OWNER_NUM = O.OWNER_NUM
Другие вопросы по тегам