添加新列以查找现有列中的百分比折扣值

Add new column that finds percentage off value in existing column

在 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

从数学课上我们知道折扣 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