我有一个访问列我需要得到的总数。当我在查询中尝试下面的方法时,出现错误“您试图执行不包含指定表达式'ID'的查询作为聚合函数的一部分。”是否可以在访问中对表达式列进行求和?
Expr1: Sum([Column1])
编辑我的查询:
SELECT tblTest.ID,Field1,Sum([Field1]) AS Expr1 From tblTest;
我有一个访问列我需要得到的总数。当我在查询中尝试下面的方法时,出现错误“您试图执行不包含指定表达式'ID'的查询作为聚合函数的一部分。”是否可以在访问中对表达式列进行求和?
Expr1: Sum([Column1])
编辑我的查询:
SELECT tblTest.ID,Field1,Sum([Field1]) AS Expr1 From tblTest;
你的问题需要更多的细节,但我认为你想这样的:
SELECT Sum(yourColumn)
FROM yourTable
然后,如果你需要,你将不得不增加一个GROUP BY
SELECT Sum(yourColumn)
FROM yourTable
GROUP BY yourTable.Id
根据您的评论您的查询将是:
SELECT ID
,Field1
,Sum([Field1]) AS Expr1
From tblTest
GROUP BY ID, Field1;
这似乎只是给我相同的行数据,而不是添加整个列? SELECT test.ID,Sum(test。[Field1])AS [Sum] FROM test GROUP BY test.ID; – user1342164 2012-07-23 17:48:12
得到它的工作谢谢你 – user1342164 2012-07-23 17:51:27
你可以发布您的整个查询? – Taryn 2012-07-23 17:33:08
你得到的是什么?如果整个表格,则查询中不能有任何其他列(例如,当您合计多行时,应该返回哪一行)。如果对于一个组,那么你需要按一些列进行分组,并且只包括*这些分组列。 – mellamokb 2012-07-23 17:33:42
只有一个其他的colmn,非常简单的选择qry – user1342164 2012-07-23 17:35:15