我正在尝试编写一个 SQL 查询来显示每个类别的总和。问题是我需要每个类别的总和,即使总和为零,它仍然应该显示结果。
我通过使用 DAL 层来执行此操作,因此通过 C# 并且我使用的是 access 2010 数据库。
这是我当前的工作查询:
SELECT SUM(f.bedrag) AS totaal, c.omschrijving, Limiet.maximumBedrag
FROM ((Financien f INNER JOIN
Categorie c ON f.categorieId = c.id) INNER JOIN
Limiet ON f.limietId = Limiet.id)
WHERE (f.inkomstOfUitgave = 1)
GROUP BY f.categorieId, c.omschrijving, Limiet.maximumBedrag
现在在 SUM 函数之上,我还需要检查空值,如果一个类别的总和为 0,它应该显示 0。现在所有为 0 的结果都被过滤掉了,但我必须看到它们。
有人知道如何解决吗?我试过了IsNull()
,NZ
但我无法让它工作。这是查询结果的屏幕截图。
如您所见,我得到两个结果,但如果查询显示总和 0 结果,我应该得到 7。
有人知道如何解决这个问题吗?