2014-10-02 3 views
-2

У меня сложный запрос, который возвращает процент, но мне нужно, чтобы он возвращал только 2 десятичных знака. Я искал форумы, а истины обрезаны, округлены, отлиты, десятичные числа и некоторые другие. Я уверен, что мне не хватает. Я полностью потеряю, куда идти отсюда. Запрос ниже. Любая помощь будет принята с благодарностью.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/mathematics-functions.html#function_round Почему вы просматриваете форумы, когда доступно официальное руководство, а имя функции ослепительно очевидно? –

+0

Вы хотите 2 десятичных знака, всегда? – Sebas

+1

Человек, это один сложный запрос ... –

ответ

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.'; 
Смежные вопросы