Я пытаюсь написать 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
, но у меня не получилось. Вот скриншот результата запроса.
Как вы можете видеть, я получаю два результата, но я должен получить 7, если запрос будет отображать сумму 0 результатов.
Кто-нибудь знает, как это исправить?