![数学运算结果不正确(MS Query Excel)](https://linux22.com/image/1540651/%E6%95%B0%E5%AD%A6%E8%BF%90%E7%AE%97%E7%BB%93%E6%9E%9C%E4%B8%8D%E6%AD%A3%E7%A1%AE%EF%BC%88MS%20Query%20Excel%EF%BC%89.png)
我有一张包含四列的表格 (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