sql - 按百分比提高价格,结果四舍五入
问题描述
我正在使用 Microsoft SQL Server,我需要将 my_table 中的所有价格更新 4%
我在stackoverflow上找到了以前的答案,我知道正确的方法应该是:
UPDATE my_table SET price = (price * 1.4)
但我的客户希望价格四舍五入。因此,如果结果是 90,4,它必须变成 90,如果结果是 90.7,它必须变成 91。
可能吗?
解决方案
使用ROUND()
:
UPDATE my_table
SET price = ROUND(price * 1.4, 0);
推荐阅读
- neo4j - Neo4j - 中间节点有关系的最短路径
- asp.net-web-api - 在从 Angular 6 调用 ASP.NET Core Web API 的服务器异常上获取 CORS 错误 *only*
- oracle - oracle db current_date 返回 java.sql.Timestamp,而不是 java.sql.Date
- asp.net-mvc - 以错误的顺序捆绑加载脚本
- php - 从配置变量连接到 sql 导致错误(php 代码)
- php - 致命错误:cpanel 中的数据库错误
- git - Git状态在cygwin中挂起
- awk - awk 用字符串删除行...如果字符串包含行返回怎么办?
- android - 安卓短信广播接收器
- delphi - 德尔福 10.2.3 和 iOS 9