mysql - 在 SQL 表中舍入所有结果
问题描述
我编写了脚本并能够得到我的结果,但需要帮助将它们在总和(分配小时数)表中四舍五入到小数点后 1 位,在总和(分配费用)表中舍入小数点后 2 位。我在这里看到的所有圆形功能都不起作用。
这是我使用并生成结果的代码:
SELECT ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME, Sum(ASSIGNMENT.ASSIGN_HOURS) AS SumOfASSIGN_HOURS, Sum(ASSIGNMENT.ASSIGN_CHARGE) AS SumOfASSIGN_CHARGE
FROM EMPLOYEE, ASSIGNMENT
WHERE EMPLOYEE.EMP_NUM = ASSIGNMENT.EMP_NUM
GROUP BY ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME
谢谢!雷米
解决方案
您可能正在寻找Format()
功能。它将格式化结果总和数字,预期没有小数位。所以,甚至FORMAT(3.5,2)
会返回3.50
:
SELECT ASSIGNMENT.EMP_NUM,
EMPLOYEE.EMP_LNAME,
FORMAT(Sum(ASSIGNMENT.ASSIGN_HOURS),1) AS SumOfASSIGN_HOURS,
FORMAT(Sum(ASSIGNMENT.ASSIGN_CHARGE),2) AS SumOfASSIGN_CHARGE
FROM EMPLOYEE, ASSIGNMENT
WHERE EMPLOYEE.EMP_NUM = ASSIGNMENT.EMP_NUM
GROUP BY ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME
推荐阅读
- vue.js - 有没有办法在 Gridsome 的布局中引用 MetaInfo?
- python - ModuleNotFoundError:没有使用 Docker 和 Airflow 命名为“pymongo”的模块
- sql - 如何从 charindex 获得准确的结果?
- haskell - 评估嵌套布尔数据类型
- sql-server - 在手动浏览之前不会处理 SSAS ROLAP 维度
- git - 如何运行 Git diff 并显示移动文件的新位置而不是旧位置?
- mysql - 如何从一个表中选择单行,从另一个表中选择多行?
- flow - Power Apps - 使用 Flow 将电子邮件发送到集合中的用户列表
- c# - 我可以从 Roslyn 分析器分析上下文中获取项目路径或属性吗?
- excel - 如何拆分for循环的第二维?