MYSQL中的舍入

MYSQL中的舍入,mysql,Mysql,Hi尝试舍入速率,但似乎无法获得正确的输出。 费率信息的格式如下 例73.9593 例49.7093 需要帮助获得四舍五入的速率,因此73.9593应为74,49.7093应为50 SELECT DISTINCT TEST.Associate, TEST.Week, TEST.Function AS FUNCTION, Sum( TEST.Items ) AS Items, Sum( TEST.Hours ) AS Hours, Sum( TEST.Items ) / Sum( TEST.Hou

Hi尝试舍入速率,但似乎无法获得正确的输出。 费率信息的格式如下 例73.9593 例49.7093 需要帮助获得四舍五入的速率,因此73.9593应为74,49.7093应为50

SELECT DISTINCT
TEST.Associate,
TEST.Week,
TEST.Function AS FUNCTION,
Sum( TEST.Items ) AS Items,
Sum( TEST.Hours ) AS Hours,
Sum( TEST.Items ) / Sum( TEST.Hours ) AS Rate
FROM
TEST 
    WHERE
TEST.Function = "Pick" 
GROUP BY
TEST.Associate,
TEST.Week,
TEST.Function

HAVING
TEST.Week >= CURRENT_DATE - INTERVAL 2 WEEK
你试过了吗

您可以通过简单的查询进行测试:

mysql> select round(73.9593);
+----------------+
| round(73.9593) |
+----------------+
|             74 |
+----------------+
1 row in set (0,00 sec)

mysql> select round(49.7093);
+----------------+
| round(49.7093) |
+----------------+
|             50 |
+----------------+
1 row in set (0,00 sec)

在发布这篇文章之前,你是如何不在谷歌上搜索“round mysql”的呢?我确实尝试过在谷歌上获取信息,但没有成功。ROUND(x.x)无法处理您尝试的查询
ROUND()
在这里使用是绝对正确的,因此它可以帮助我们找出你搞砸了什么。我尝试了几种不同的方法,其中一种是我在使用ROUND(Sum(Test.Items)/Sum(SUPER.Hours),2)。。拆下后,2)它确实起了作用。谢谢请通过编辑原始问题来添加重要的附加信息,而不是仅仅在评论中发布。谢谢!最初我使用的是ROUND(Sum(Test.Items)/Sum(SUPER.Hours),2),但不起作用,但您的解决方案起作用了。thanks@RIVERPRO:不客气!如果答案有助于您解决问题,请将其标记为已接受。请解释您的答案,而不是仅仅发布一些代码。问题询问如何将费率和答案四舍五入以使用内置函数。
mysql> select round(73.9593);
+----------------+
| round(73.9593) |
+----------------+
|             74 |
+----------------+
1 row in set (0,00 sec)

mysql> select round(49.7093);
+----------------+
| round(49.7093) |
+----------------+
|             50 |
+----------------+
1 row in set (0,00 sec)
Round( Sum( TEST.Items ) / Sum( TEST.Hours ), 0) AS Rate