Для этого вопроса, скажем, у меня есть две таблицы: Транзакции и Категории.
Транзакции:
- Transaction_ID
- Category_ID_FK
- TransactionDate
- TransactionValue
Категории:
- Category_ID
- CategoryDescritpion
Я пытаюсь написатьзапрос, который будет суммировать все значения TransactionValues, имевшие место за месяц (например, декабрь), сгруппированный по Category_ID, и отобразить результаты для всех категорий, даже если в таблице для конкретной категории нет транзакций.
SELECT Categories.Category_ID, Sum(TransactionValue)
FROM Categories LEFT JOIN Transactions ON Categories.Category_ID = Transactions.Category_ID_FK
WHERE Month(TransactionDate) = '12'
При этом я получаю результаты только из категорий, в которых есть хотя бы одна транзакция в таблице транзакций.
Спасибо всем!