SQL Access - 使用百分比值更新表的任何方法?

时间:2014-11-10 04:15:44

标签: sql ms-access

问题
After increasing the rental fee of each large slip by $150 (Exercise 3), Alexamara decides to decrease the rental fee of any slip whose fee is more than $4,000 by one percent. Update the rental fees in the LARGE_SLIP table accordingly.

我有一个有效的命令,但我不知道这本书是不是希望我这样做:

update LARGE_SLIP set RENTAL_FEE = RENTAL_FEE - 42 where RENTAL_FEE = '4200';

这是有效的,因为表中只有两个记录,租金超过4000,而且他们都有4200的租金。我想知道是否有可以使用的命令会导致租金折扣1%的费用适用于超过4000的任何费用,如:

update LARGE_SLIP set RENTAL_FEE = RENTAL_FEE - 1% where RENTAL_FEE > '4000';

我无法弄清楚如何使这种命令正常工作,或者甚至存在。

1 个答案:

答案 0 :(得分:1)

update LARGE_SLIP set RENTAL_FEE = RENTAL_FEE*0.99 where RENTAL_FEE > 4000;

update LARGE_SLIP set RENTAL_FEE = RENTAL_FEE-RENTAL_FEE*0.01 where RENTAL_FEE > 4000;

我删除了4000中的引号,因为你不太可能在数字的条件语句中加入char。