2009-06-18 10 views
0

私はスタッフの退職金の寄付を含むデータベースを持っています。寄付の頻度を決定するためにクエリを実行しようとしました。クエリを実行すると、スタッフが寄付するたびに1つのエントリが取得されます。1人につき1つのレコードのみを返すことはできますか?

私が欲しいのは、基準で求められているスタッフ一人あたりのエントリです。例えば。週2回、2週間など

+4

あなたが何を求めているか分かりません。いくつかのサンプルデータ、クエリパラメータ、および期待する結果を提供できますか? – RBarryYoung

答えて

2

スタッフのIDまたは名前の欄でグループ化する必要があります。クエリビルダでは、クエリの種類を[クロスタブ]に変更し、[選択]に戻ってこれを実行できます。次に、各フィールドに「合計」オプションが表示されます。 IDフィールドの場合、これを「グループ化」に設定します。フィールドを数えるには、オプション "Count"を持つフィールドを使用します。

あなたの基準がどんなものであるべきか正確にはわかりません。あなたのテーブルがどのように設定されているか、あなたが知りたいことを正確に知る必要があります。あなたはおそらく、いくつかの期間にわたって各人のためにいくつのレコードがあるかだけを望んでいるでしょう。

また、SQLエディタにアクセスして、GROUP BY句を含むクエリを記述することもできます。アクセスのヘルプは例を示す必要があります。

1

あなたは次のようになりますしたいようなクエリは、それが聞こえる:

SELECT Table1.StaffName, Count(Table1.StaffName) AS NumberOfEntries 
FROM Table1 
WHERE Table1.DateEntered Between #6/2/2009# And #6/15/2009# 
GROUP BY Table1.StaffName 

あなたがしたい任意の日付範囲を使用することができ、それは人ごとに1つだけの行が返されます。 1つの列にはその人の名前が表示され、もう1つの列には、選択した期間内にその人が持つレコードの数を示す数字が表示されます。

関連する問題