Добавить новый столбец, который находит процент от значения в существующем столбце
В 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