2017-03-08 159 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