我有一张包含四列的表格 (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