Округлить ВСЕ результаты в таблице SQL

Я написал сценарий и смог получить свои результаты, но мне нужна помощь, чтобы округлить их все до 1 десятичного знака в таблице суммы (назначить часы) и 2 в таблице суммы (назначить плату). Ни одна из функций раунда, как я видел здесь, не работает.

Вот код, который я использовал и генерирует результаты:

SELECT  ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME, Sum(ASSIGNMENT.ASSIGN_HOURS) AS SumOfASSIGN_HOURS, Sum(ASSIGNMENT.ASSIGN_CHARGE) AS SumOfASSIGN_CHARGE
FROM    EMPLOYEE, ASSIGNMENT
WHERE   EMPLOYEE.EMP_NUM = ASSIGNMENT.EMP_NUM
GROUP BY    ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME

Спасибо! Remi

1 ответ

Вы возможно ищете Format() функция. Было бы отформатировать итоговое число Sum с ожидаемым количеством десятичных знаков. Итак, даже FORMAT(3.5,2) вернусь 3.50:

SELECT  ASSIGNMENT.EMP_NUM, 
        EMPLOYEE.EMP_LNAME, 
        FORMAT(Sum(ASSIGNMENT.ASSIGN_HOURS),1) AS SumOfASSIGN_HOURS,
        FORMAT(Sum(ASSIGNMENT.ASSIGN_CHARGE),2) AS SumOfASSIGN_CHARGE
FROM    EMPLOYEE, ASSIGNMENT
WHERE   EMPLOYEE.EMP_NUM = ASSIGNMENT.EMP_NUM
GROUP BY ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME
Другие вопросы по тегам