2017-03-08 2 views
0

Accessで一意の値を数えようとしています。私はいくつかの他の投稿を見て、プロパティを使用しようとしました、はいに固有の設定をして、DCountを調べました。私は間違ったことを見ているか、これがうまく動作していないので間違ったことをしています。私はSQLプログラミングに慣れていません。クエリを作成するときにデザインビューを使用します。以下は私が達成したいもののサンプルです:Accessで一意の値を数えます。

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

Count 
Unique Sum 
Client Amount 
3  600 

私は2番目のクエリは、クライアントをカウントし、金額を合計し、クライアントが最初のグループにクエリを実行し、二段階でこれを達成することができます。これを1つのステップで行うことはできますか?どんな助けもありがとうございます。ありがとう!

+0

結果ではなく照会しているテーブルに関する情報を提供する方がよいでしょう。あなたが提供する結果の中には、クライアントが同じ価値を持って3回あり、しかも合計が600であるので、一意性を示すものはありません。あなたがしようとしていることは少し不明です。 – Sorceri

+0

ありがとうございます。明快さの欠如のために申し訳ありません。私はその質問を単純化しようとしていた。私が取り組んでいる現実の状況には、多くのテーブルと数十万行があります。私がクライアントの単純なカウントを行う場合、クエリは6を返します。支払われたすべての金額の合計は600です。私が探しているのは、一意のクライアントの数です(この例では3つです)。合計600ドルを受け取った。この$ 600は3人のクライアントから来ました。それは役に立ちますか? – user3670204

答えて

0

これは説明の中でより多くのSQLを扱っていますが、基本的な前提は同じです。要するに、選択項目で使用するFrom句にテーブルを作成する必要があります。そのテーブルを使用して、合計を数え、合計することができます。

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

関連する問題