Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在SQL表中舍入所有结果_Mysql_Rounding - Fatal编程技术网

Mysql 在SQL表中舍入所有结果

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

我编写了脚本并能够得到结果,但需要帮助将所有结果在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
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费用值为空的数据。请参阅:。谢谢:)