在SQL表中舍入所有结果

时间:2018-11-04 13:28:33

标签: mysql rounding

我编写了脚本并能够获得结果,但需要帮助将所有结果四舍五入到总和(分配小时)表中的小数点后一位和总和(分配费用)表中的小数点后两位。我在这里看到的所有回合功能都不起作用。

这是我使用并生成结果的代码:

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

谢谢! 雷米

1 个答案:

答案 0 :(得分:1)

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