【发布时间】:2021-11-19 05:30:26
【问题描述】:
我最近开始了学习 SQL 的过程,并且遇到了我的第一堵墙。我的数据库中有三个表 - 科目表 (ChartAccts)、修改的交易明细 (ModTD) 和期初试算表 (TB_Beg)。我正在尝试创建一个查询,该查询显示科目表中的所有帐户及其名称、试算表中每个帐户的期初余额以及修改后的交易明细中的金额列。它们都通过每个表中的帐号链接。
我目前收到此“您的查询不包括指定的表达式 'Account_Num' 作为聚合函数的一部分。”尝试运行此代码时:
SELECT A.Account_Num, A.Account_Name, NZ(Sum(B.[Amount ]),0) AS [Sum Of Amount], C.Amount
FROM ((ChartAccts AS A)
LEFT JOIN ModTD AS B ON A.[Account_Num] = B.[Account (Line): Number ])
LEFT JOIN TB_Beg AS C ON A.[Account_Num] = C.[Account #];
我觉得我的问题一定与 ON 语句有关,但我已经开始这样做了很长时间,以至于我认为我不会确定问题,尽管它一定很简单。感谢任何/所有建议!
【问题讨论】:
-
如果聚合一列(例如
Sum(B.[Amount ])),则所有其他列都应显示在GROUP BY子句中(您应包括在内)。 -
哇——我觉得好傻。这正是我所缺少的。非常感谢!