我编写了脚本并能够获得结果,但需要帮助将所有结果四舍五入到总和(分配小时)表中的小数点后一位和总和(分配费用)表中的小数点后两位。我在这里看到的所有回合功能都不起作用。
这是我使用并生成结果的代码:
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
谢谢! 雷米
答案 0 :(得分:1)
您可能正在寻找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