Как увеличить только целую часть суммы?

Здравствуйте, в базе сумма товара хранится в виде 71207.0000. Нужно ее увеличить на 3%. После sql-запроса она 73343.2100. Как увеличить сумму, затрагивая только целую часть числа? Сейчас sql такой:
UPDATE `oc_product` SET price=price*1.03;
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
isset89
@isset89
Врёшь, тебе нравится
ROUND(price*1.03, 0);
Тип данных должен быть decimal
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
solotony
@solotony
покоряю пик Балмера
для начала ХРАНИТЬ ДЕНЕЖНЫЕ СУММЫ ТОЛЬКО BIGINT в минимальных единицах (копейки, центы)
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT CEILING( 71207.0000 * 1.03), FLOOR( 71207.0000  * 1.03 )

73344 73343

А если дословно:
SELECT FLOOR( 71207.0000 ) + FLOOR( FLOOR( 71207.0000 ) * 0.03 )

73343
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы