2013-07-02 51 views
-1

这看起来好像很容易,但我还没有找到任何远程帮助的东西。我在表中的多个事物的MS Access中进行计数查询。以Microsoft Access查询并将它们放在一起结果

例子:

SELECT Count(*) 
FROM DataBase 
WHERE "X" <> "Y" 

我有这种类型的多个查询,我想将它们放在一个结果。更新似乎不支持查询功能,或者我无法弄清楚。

*编辑: 我的问题是没有将结果合并到一个查询中。问题是我想对结果进行计数,然后将其计算在数据库中。

我从单个数据库中统计不同的东西。我计算了X有多少事情,Y有多少事情。在我掌握了所有这些信息之后,我想把它们放在一个不同的表格中作为一个结果。

+0

很抱歉,但我不明白你是什么将它们放在一个结果意味着 –

+0

是的,这是混乱的(一个'UNION'?)。也许你想总结所有的结果。 – Smandoli

+0

我的问题是没有将结果合并到一个查询中。问题是我想对结果进行计数,然后将其计算并将其存入数据库。所以我从单个数据库中统计不同的东西。我计算了X有多少事情,Y有多少事情。在我掌握了所有这些信息之后,我想把它们放在一个不同的表格中作为一个结果。 – user2544438

回答

0

你需要运行一个查询,像这样对每个贡献源:

UPDATE tblTotal 
SET Total = [Total]+ 
    (SELECT Count(*) 
     FROM tblContributer 
     WHERE "X" <> "Y") AS Contributer; 

您将需要建立该解决方案。开始是这样的:

UPDATE tblTotal 
SET Total = [Total]+1; 
+0

这是我正试图走的方向,您是什么意思是“建立”到这个解决方案。我知道您发布的代码使用常规SQL工作,但我一直在使用Access获取语法错误。它不喜欢SET等于我想的查询。 如果我尝试第二行代码,它会要求输入Total的值。这是期望的效果吗? – user2544438

+0

'Total'将是一个字段名称。您必须将其替换为您的实际字段名称。 – Smandoli

+0

你怎么知道'我发布的代码在常规SQL中工作'?你在说什么常规的SQL?你怎么知道它的工作原理? – Smandoli

相关问题