Sql 使用MSACCESS将聚合和结果格式化为一定数量的小数
我在Access中有以下SQL查询:Sql 使用MSACCESS将聚合和结果格式化为一定数量的小数,sql,ms-access,Sql,Ms Access,我在Access中有以下SQL查询: SELECT ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME, ROUND(Sum(ASSIGNMENT.ASSIGN_HOURS),1) AS Sum_OfASSIGN_HOURS, ROUND(Sum(ASSIGNMENT.ASSIGN_CHARGE),2) AS SumOfASSIGN_CHARGE FROM ASSIGNMENT, EMPLOYEE WHERE (((ASSIGNMENT.EMP_NUM)=[EMPLOY
SELECT ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME, ROUND(Sum(ASSIGNMENT.ASSIGN_HOURS),1) AS Sum_OfASSIGN_HOURS, ROUND(Sum(ASSIGNMENT.ASSIGN_CHARGE),2) AS SumOfASSIGN_CHARGE
FROM ASSIGNMENT, EMPLOYEE
WHERE (((ASSIGNMENT.EMP_NUM)=[EMPLOYEE].[EMP_NUM]))
GROUP BY ASSIGNMENT.EMP_NUM, EMPLOYEE.EMP_LNAME;
这将产生以下结果:
但是,我不知道如何将ASSIGN_HOURS列(最右边的列)格式化为两个十进制集合。我知道我可以在正常处理数据表时使用Format
属性,但由于这是在SQL中完成的,因此我在这里使用它时,似乎会出现一个错误,提醒我这样做
我想知道,如何仅使用SQL格式化结果集。您可以使用Access SQL中的
format
函数
SELECT ..., Format(Round(...), '0.00') ...
这是针对T-SQL的,但在MS Access SQL中的用法是相同的
SELECT ..., Format(Round(...), '0.00') ...
同样,这也是T-SQL,但它应该与MS Access SQL兼容
SELECT ..., Format(Round(...), '0.00') ...