2014-11-10 4 views
0

Вопрос
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.SQL Access - Любой способ обновить мою таблицу, используя процентное значение?

У меня есть команда, которая работает, но я не знаю, если это то, как книга хочет меня сделать это:

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'; 

Я не могу понять, как заставить эту команду работать правильно, или если она существует.

+0

'RENTAL_FEE * 0.99', нет? – Yuck

ответ

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, потому что это весьма маловероятно, что вы можете поместить символ в условном операторе из цифр.

+1

Да, это то, что мне нужно! Спасибо за помощь. Я приму этот ответ, как только это позволит мне. –