Округлить ВСЕ результаты в таблице SQL - PullRequest
0 голосов
/ 04 ноября 2018

Я написал сценарий и смог получить свои результаты, но мне нужна помощь, чтобы округлить их все на 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 Ответ

0 голосов
/ 04 ноября 2018

Возможно, вы ищете функцию Format(). Было бы отформатировать итоговое число суммы с ожидаемым количеством десятичных знаков. Таким образом, даже 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
...