我正在尝试在Access中执行SQL求和查询,但它只返回非零答案。我还希望看到总和为0.在数据中,记录确实为0,而不是空值。
表中的字段包括县代码(county_code),应用的化学品磅数(lbs_chem)和化学代码(chem_code)。每条记录都是该县的化学品单一申请。我想总结每个县应用多少磅特定化学品。如果应用0磅,我希望我的结果显示为0。相反,我的结果只是跳过了0磅的县。
SELECT county_code, sum(lbs_chem)
FROM chem_apps_1991
WHERE chem_code="465"
GROUP BY county_code
ORDER BY county_code
有什么想法?谢谢!
答案 0 :(得分:0)
如果您想查看所有县,请不要过滤掉它们。使用条件聚合而不是where
子句:
SELECT county_code,
sum(iif(chem_code = "465", lbs_chem, 0))
FROM chem_apps_1991
GROUP BY county_code
ORDER BY county_code;