数学运算结果不正确(MS Query Excel)

数学运算结果不正确(MS Query Excel)

我有一张包含四列的表格 (vol_week)。例如:

date_ent  | ped_kg | prd_kg | ref_kg
12/9/2017 | 345,22 | 321,23 | 12,56

我尝试计算 (ped_kg - prd_kg + ref_kg),但查询返回的值不稳定。有时正确,有时接近。

SELECT date_ent, iif((Sum(ped_kg)-Sum(prd_kg)+Sum(ref_kg))<0,0,(Sum(ped_kg)-Sum(prd_kg)+Sum(ref_kg))) AS sld_kg
FROM vol_week
WHERE date_ent Is Not Null
GROUP BY date_ent
ORDER BY date_ent

我在 MSExcel 中使用 MS Query。

编辑:问题解决了:) 查询使用负值进行计算。这样,查询就会从<0,0条件中考虑零:

SELECT date_ent, Sum(iif(((ped_kg-prd_kg)+ref_kg)<0,0,(ped_kg-prd_kg)+ref_kg)) AS sld_kg
FROM vol_week
WHERE date_ent Is Not Null
GROUP BY date_ent
ORDER BY date_ent

答案1

您的查询没有问题。可能是数据(格式)有问题。可能错误地解释了 mquery 返回的数据,而prd_kg so聚合函数对整个总体返回 0 的单个大值(见下面的示例)参见示例

尝试通过将 SQL 查询粘贴到专用字段来重新准备 mquery。

相关内容