【发布时间】:2018-11-12 21:18:13
【问题描述】:
对于这个问题,假设我有两个表:Transactions 和 Categories。
交易:
- Transaction_ID
- Category_ID_FK
- 交易日期
- 交易价值
分类:
- Category_ID
- 类别描述
我正在尝试编写一个查询,它将按 Category_ID 分组的一个月(例如 12 月)内发生的所有 TransactionValues 相加,并显示所有类别的结果,即使表上没有特定的 Transactions类别。
SELECT Categories.Category_ID, Sum(TransactionValue)
FROM Categories LEFT JOIN Transactions ON Categories.Category_ID = Transactions.Category_ID_FK
WHERE Month(TransactionDate) = '12'
这样,我只能从 Transactions 表中至少有一个事务的类别中获得结果。
谢谢大家!
【问题讨论】:
-
您的查询没有
GROUP BY,因此您应该遇到语法错误。