2017-03-08 160 views
0

我想在Access中计算唯一值。我看过其他一些帖子,尝试过使用属性,设置为yes,并查看DCount。我看着错误的事情或做错事,因为我没有得到这个工作。我对SQL编程不太熟悉。构建查询时使用Design View。下面是什么,我想完成一个样本:在Access中计算唯一值

Client Amount 
1  100 
1  100 
1  100 
2  100 
2  100 
3  100 

Count 
Unique Sum 
Client Amount 
3  600 

我可以在两个步骤由客户端首先做一个查询来实现这一点,再进行第二次查询计数的客户,总结的数额。我可以一步到位吗?任何帮助表示赞赏。谢谢!

+0

最好是提供关于你正在查询的表格的信息,而不是结果。您提供的结果中没有任何结果显示唯一性,因为客户有三次具有相同价值,但金额总计为600。这是有点不清楚你想要做什么。 – Sorceri

+0

谢谢。对不起,缺乏清晰度。我试图简化这个问题。我正在使用的真实情况有许多表格和数十万或数行。如果我做一个简单的客户端计数,查询将返回6.所有支付金额的总和为600.我在寻找的是唯一客户端的数量(在本例中为三个)。总共收到600美元。这600美元来自3个客户。这有帮助吗? – user3670204

回答

0

这是更多的SQL定位在解释中,但底层的前提是相同的:总之,您需要在您的选择中使用的从子句创建一个表。然后,您可以使用该表来统计和总计您的总计。

Select Count(ClientAmounts) as ClientTotal, Sum(ClientAmounts) as AmountTotal 
From 
(
    Select <tableName>.Client, 
    Sum(<tableName>.Amount) as ClientAmounts 
    From <tableName> 
    group by <tableName>.Client 
) 
+0

谢谢!我能够得到这个简单的例子。现在我会尝试真正的。 – user3670204