• ベストアンサー

ACCESS初心者です。

ACCESSで会員名簿を作成しています。 『テーブル名簿』に会員番号・氏名・住所・電話番号などを入力しています。 『テーブル利用状況』に利用者全員の日付・会員番号を入力しています。 今までの利用回数が3回以内の会員にダイレクトメールを送付しようと考えております。 利用回数3回以内の人の氏名と住所を会員番号で照合して抽出することは可能でしょうか? 現在お恥ずかしながら私の知識ではテーブルからクエリを作成するというところまでです。 他の質問を見てみたのですが、どうも例から応用させるということができず、質問させていただきました。 どうかお答えいただけますようお願いします<(_ _)>

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

  • ベストアンサー
  • an_inack
  • ベストアンサー率47% (9/19)
回答No.1

確認ですが、 『利用状況』テーブルの利用者全員の日付というのは、 会員の利用日のことでいいですか? そういう前提で説明しますね。 クエリ作成画面で (1)Σ(集計)ボタンをクリック (2)『利用状況』の会員番号列をフィールドに設定 (3)『利用状況』の館員番号列をもう1列フィールドに設定 (4)(3)で設定した列の集計行に「カウント」を指定 これでクエリを実行すれば、 会員番号ごとの利用回数が表示されると思います。 1列目:館員番号 2列目:利用回数 あとは、同クエリで『名簿』テーブルと 会員番号をキーにテーブルをひもづければ、 ほしい結果が得られるのではないでしょうか? とりあえずは『利用状況』テーブルから利用回数を 求めるところまでやってみてはいかがでしょう。

kobiko
質問者

お礼

すばやく分かりやすい回答、ありがとうございます! やりたいことがわかりやすく、求めていた結果が得られました。

その他の回答 (2)

noname#40795
noname#40795
回答No.3

アクセス中級者ですが。私ならこうやります STEP1:新しいクエリで「テーブル利用状況」と「テーブル名簿」を両方引っ張り、「テーブル利用状況」の会員番号のフィールドと「テーブル名簿」の「会員番号」同士のフィールドを結合させます。(結合プロパティは「両方」でいいでしょう。) STEP2:「テーブル利用状況」の「会員番号」、「日付」の順に選択します。 STEP3:「テーブル名簿」の方のその他発送に必要条件を選択します。 STEP4:[表示]の[集計]をクリック(もしくは下の選択フィールドのどこかで右クリックして[集計]をクリック)して、「テーブル利用状況」の「日付」のところがデフォルトで「グループ化」になってると思うので、プルダウンで「カウント」に修正します。 STEP5:「日付」の下の抽出条件に「>=3」と記入。 以上です。頑張ってください

kobiko
質問者

お礼

結果は出せたのですが勉強のために、教えていただいた方法もしてみようと思います。 回答ありがとうございます。

  • ykym
  • ベストアンサー率22% (8/35)
回答No.2

選択クエリの作成画面でSQLビューに切り替えて下記のコードを入力してください select テーブル名簿.* from (select 会員番号, count(利用日付) AS 回数 from テーブル利用状況 group by 会員番号) as 利用, テーブル名簿 where 利用.会員番号 = テーブル名簿.会員番号 and 利用.回数 < 4 詳しい説明は省略します。解説サイト等で調べてください。

kobiko
質問者

お礼

SQLがどういうものかイマイチまだ理解出来てないのでちょっと難しいです。 すみません。 回答ありがとうございました。