2012-07-23 43 views
1

我有一个访问列我需要得到的总数。当我在查询中尝试下面的方法时,出现错误“您试图执行不包含指定表达式'ID'的查询作为聚合函数的一部分。”是否可以在访问中对表达式列进行求和?

Expr1: Sum([Column1]) 

编辑我的查询:

SELECT tblTest.ID,Field1,Sum([Field1]) AS Expr1 From tblTest; 
+1

你可以发布您的整个查询? – Taryn 2012-07-23 17:33:08

+0

你得到的是什么?如果整个表格,则查询中不能有任何其他列(例如,当您合计多行时,应该返回哪一行)。如果对于一个组,那么你需要按一些列进行分组,并且只包括*这些分组列。 – mellamokb 2012-07-23 17:33:42

+0

只有一个其他的colmn,非常简单的选择qry – user1342164 2012-07-23 17:35:15

回答

3

你的问题需要更多的细节,但我认为你想这样的:

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; 
+0

这似乎只是给我相同的行数据,而不是添加整个列? SELECT test.ID,Sum(test。[Field1])AS [Sum] FROM test GROUP BY test.ID; – user1342164 2012-07-23 17:48:12

+0

得到它的工作谢谢你 – user1342164 2012-07-23 17:51:27

相关问题