Удалить 20% от сохраненной цены в поле MySQL, используя SQL-запрос? - PullRequest
2 голосов
/ 10 января 2012

Я работаю на сайте с клиентом, который только что понял, что дал мне все свои цены, включая налог с продаж (20%) - есть ли способ для меня, чтобы перебрать поля цены и обновить значение, чтобы удалить 20% от каждой записи? В запросе sql?

Ответы [ 2 ]

4 голосов
/ 10 января 2012
UPDATE foo SET price = price / 1.2

Обновление: Что касается округления, у вас есть КРУГЛЫЙ (X, D) .

4 голосов
/ 10 января 2012

Вам нужно будет заполнить пробелы фактическим именем таблицы и полем цены, но это в основном все, что вам нужно сделать.

UPDATE table SET price = price / 1.2

(отредактировано, чтобы исправить мою математику)

Если вы хотите убедиться, что у вас есть только 2 десятичных знака, вы можете использовать функцию MySQL ROUND() следующим образом:

UPDATE table SET price = ROUND(price / 1.2, 2)

Возможно, вы захотите изменить тип данных поля price на тип DECIMAL(9,2), в зависимости от того, насколько высокими могут быть ваши цены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...