Получить до 2 десятичных знаков
У меня есть эта строка запроса здесь
if (type = 1,
(IF(ISNULL(users),
'',
((SUM(actual) / 1) * 0.04/12) * if(users = "user", booked/(36/12),'')
))
,
'false')
пример вывода 123.3333333
Я хочу, чтобы он вывел только 2 знака после запятой, так что это будет как 123.33
где я должен разместить команду усечения или раунда?
Благодарю вас!
2 ответа
Решение
Вы можете использовать truncate()
TRUNCATE(123.3333333, 2) = 123.33
if (type = 1,
(
IF(ISNULL(users), '',
TRUNCATE(
(
(SUM(actual) / 1) * 0.04/12) * if(users_0.user_name = "user", booked/(36/12),'')
),2)
)
,
'false')
Как насчет:
if (type = 1,
(IF(ISNULL(users), '', ROUND(((SUM(actual) / 1) * 0.04/12) * if(users_0.user_name = "user", booked/(36/12),''),2)))
, 'false')