Mysql 在SQL表中舍入所有结果
我编写了脚本并能够得到结果,但需要帮助将所有结果在sum(分配小时)表中的小数点后1位和sum(分配费用)表中的小数点后2位四舍五入。我在这里看到的圆形函数都不起作用 以下是我使用并生成结果的代码:Mysql 在SQL表中舍入所有结果,mysql,rounding,Mysql,Rounding,我编写了脚本并能够得到结果,但需要帮助将所有结果在sum(分配小时)表中的小数点后1位和sum(分配费用)表中的小数点后2位四舍五入。我在这里看到的圆形函数都不起作用 以下是我使用并生成结果的代码: SELECT ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME, Sum(ASSIGNMENT.ASSIGN_HOURS) AS SumOfASSIGN_HOURS, Sum(ASSIGNMENT.ASSIGN_CHARGE) AS SumOfASSIGN_CHARGE
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
谢谢大家!!
Remi您可能正在寻找功能。它将使用预期的小数位数设置结果和数的格式。因此,即使是
格式(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
您能提供一些示例数据和预期结果吗?请检查您可能为某些员工分配了\u小时和\u费用值为空的数据。请参阅:。谢谢:)