SQL - SUM查询不返回0(MS-Access)

时间:2014-08-20 16:00:37

标签: sql ms-access sum

我正在尝试在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

有什么想法?谢谢!

1 个答案:

答案 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;