Получить до 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')
Другие вопросы по тегам