• ベストアンサー

Acceseで集計

Acceseで顧客ID別に1位の回数を集計したいのですがやりかたがわからなくて困っています。 1週間という期間の間に誰が一番1位をとるかというイベントを行うことになり、その途中経過及び結果をレポートするためにクエリを作成したいのですが途中までやってわからなくなりました。 *期間は成績入力年月日を元にbetween andでイベント期間を指定でき ました。 *成績IDは顧客ID・日付毎に毎日発行されます。  現在こんな感じなのですが…。 顧客ID 顧客氏名 成績ID 1着の数 成績入力年月日  1   豊臣秀吉 100   3    2007/7/10  1   豊臣秀吉 125   2    2007/7/12  1   豊臣秀吉 156   4    2007/7/13  2   織田信長 111   3    2007/7/11  2   織田信長 150   2    2007/7/12  3   徳川家康 120   1    2007/7/10  3   徳川家康 155   4    2007/7/12 こんな感じになっているのを↓にしたいのですが…。 顧客ID 顧客氏名 1着の合計数  1   豊臣秀吉   9  2   織田信長   5  3   徳川家康   5 アクセスは入門書を簡単に読んだくらいで難しいことは全くわかりません。初心者ですが回答して頂けると助かります。 よろしくお願いしますm(_ _"m)ペコリ

質問者が選んだベストアンサー

  • ベストアンサー
  • mkne
  • ベストアンサー率50% (2/4)
回答No.1

クエリーを新規作成し、顧客ID 顧客氏名 1着の合計数 を選択します。ツールバーの集計ボタン(Σ)をクリックする と、「集計」項目が追加されますので、その中から顧客ID 顧客氏名 は「グループ化」、1着の合計数は「合計」として実行すると 顧客ID 顧客氏名 1着の合計数  1   豊臣秀吉   9  2   織田信長   5  3   徳川家康   5 となります。 説明が下手で理解できるかわかりませんが・・・。

marchao
質問者

お礼

mkneさん回答ありがとうございました。 手順通りにやって無事に集計することができました! レポートはエクセルで作成しようと思います。 さっそく今から取り掛かります! お世話になりましたm(_ _"m)ペコリ

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.2

期間指定は、パラメータにされるといいですね。 テーブル名を、成績テーブルとし 項目名は質問されている内容で 作成したクエリのSQLビューの内容を記載します。 SELECT 成績テーブル.顧客ID, First(成績テーブル.顧客名) AS 顧客名の先頭, Sum(成績テーブル.[1着の数]) AS 1着の数の合計 FROM 成績テーブル WHERE 成績テーブル.成績入力年月日 Between [開始日付を入力してください] And [終了日付を入力してください] GROUP BY 成績テーブル.顧客ID; *クエリは、デザインビューとSQLビューが切り替えられます。

marchao
質問者

お礼

kurodai2さん回答ありがとうございました。 先に回答頂いた方の手順でクエリが完成したのですが、勉強の為に教えて頂いたSQLレビューの内容でも作成してみようと思います。 お世話になりましたm(_ _"m)ペコリ

すると、全ての回答が全文表示されます。

関連するQ&A