2014-10-02 72 views
-2

我有一個複雜的查詢返回一個百分比,但我需要它只返回2個小數位。我已經搜索論壇和tru tru截斷,圓形,演員,小數,和其他一些我相信我失蹤。我完全喪失了從哪裏出發。查詢如下。任何幫助將不勝感激。MySQL返回2小數位

代碼

SELECT branch, SUM(monthly_total/( 
    SELECT SUM(hour1) 
    FROM `door_count` 
    WHERE `numeric_month` <= MONTH(CURRENT_DATE()) 
    AND fy = 2013 
    AND numeric_month <> '0' 
    AND branch = 'Main St.' 
) *100 
) 
FROM door_count 
WHERE fy = 2014 
AND branch = 'Main St.'; 
+4

'ROUND(FOO,2)'? http://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html#function_round當官方手冊可用時,爲什麼要通過論壇進行搜索,並且函數名稱非常明顯? – 2014-10-02 14:45:19

+0

你想要2位小數嗎? – Sebas 2014-10-02 14:45:58

+1

男人,這是一個複雜的查詢... – 2014-10-02 14:46:35

回答

0

使用ROUND()函數:

SELECT branch, ROUND(SUM(monthly_total/( 
    SELECT SUM(hour1) 
    FROM `door_count` 
    WHERE `numeric_month` <= MONTH(CURRENT_DATE()) 
    AND fy = 2013 
    AND numeric_month <> '0' 
    AND branch = 'Main St.' 
) *100 
), 2) 
FROM door_count 
WHERE fy = 2014 
AND branch = 'Main St.';