Округлить ВСЕ результаты в таблице 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