簡體   English   中英

四舍五入的MYSQL

[英]Rounding in MYSQL

您好嘗試對費率進行四舍五入,但似乎無法獲得正確的輸出。 Rate infor采用以下格式示例73.9593示例49.7093需要幫助以使“ Rate”取整,因此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

您嘗試過ROUND嗎?

SELECT DISTINCT
TEST.Associate,
TEST.Week,
TEST.Function AS FUNCTION,
Sum( TEST.Items ) AS Items,
Sum( TEST.Hours ) AS Hours,
ROUND(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( Sum( TEST.Items ) / Sum( TEST.Hours ), 0) AS Rate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM