【发布时间】:2013-12-11 23:41:04
【问题描述】:
我有一个这样的 SQL 查询:
SELECT Month(mimos.mimo_date) & "-" & Year(mimos.mimo_date) AS monthyear,
Sum(Iif(mimos.amount < 0, mimos.amount, 0)) AS debits,
Sum(Iif(mimos.amount > 0, mimos.amount, 0)) AS credits
FROM mimos
GROUP BY monthyear,
debits,
credits;
这会引发错误:
您尝试执行的查询不包含指定的 表达式 ... 作为聚合函数的一部分。 (错误 3122)
尽管进行了广泛的谷歌搜索,我似乎无法解决这个问题。有人有解决办法吗?
【问题讨论】:
-
如果有东西在访问中?
-
实际上是
iif。 Beautifier 大写 -
考虑使用
Format()构建monthyear...Format(mimos.mimo_date, 'mm-yyyy') AS monthyear -
@HansUp 很棒的建议