首页 > 解决方案 > 在 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

谢谢!雷米

标签: mysqlrounding

解决方案


您可能正在寻找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

推荐阅读