添加新列以查找现有列中的百分比折扣值
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
在 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