• ベストアンサー

アクセスの重複データについて

アクセスのテーブルに日付、名前があります。宿屋なので連泊する人もいて同じ名前が複数の日付にまたがっている場合があります。ここで、1ヶ月分の宿泊者数を数えようとすると、例えば、3連泊した人は3人と数えられてしまって困っています。3連泊した人は1人として数えたいのですが…。要するに、例えば、4月に来館した人数は何人という数字をパッと出したいのですが、良いアイデアがありますでしょうか。(重複クエリを使うと並べてはくれるのですが、数えてもらえません。重複データを削除する方法を使うのは、削除されたら困るので悩んでいます。) 何卒よろしくお願い致します。

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

  • ベストアンサー
noname#193310
noname#193310
回答No.3

Accessにはあんまり詳しくないのですが、そういう場合は集計クエリーでできると思います。 クエリーのデザインビューのツールバーに「Σ」があると思います。 それを押すと集計欄が出てきますので、 名前を「グループ化」、日付を「カウント」にすれば、 誰が何泊したか分かります。来館した人数の総数は、 クエリーのレコード件数そのものです。

その他の回答 (3)

  • wtnb_h
  • ベストアンサー率35% (14/40)
回答No.4

補足みたいになってしまいますが、集計をとる際に名前でやってしまっては、同姓同名の人がいるとうまくいきません。顧客番号みたいなものを別に用意した方が良いと思います。

tentententen
質問者

お礼

なるほど。有難う御座います。

  • oom
  • ベストアンサー率16% (5/30)
回答No.2

月ごとの利用者数を調べたいのであれば、利用日(yyyy/mmまで)と氏名をグループ化してしまえば、あとは最下部のレコード数を数えるだけで分かると思います。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>(重複クエリを使うと並べてはくれるのですが、数えてもらえません。 ここまでできているのでしたら、作成したクエリを元にした、件数をカウントするクエリを作成しては?

tentententen
質問者

お礼

有難う御座いました。

関連するQ&A

  • Accessで重複したデータを削除したい。

    AテーブルとBテーブルがあります。AテーブルとBテーブルのフィールド名は同じですがデータはそれぞれ違います。AテーブルとBテーブルにあるデータを一つにまとめたいのですが、その際に、 「AテーブルとBテーブルの間で重複したデータがあるのでそれを削除したい。」のですが、手順としてどのような方法がスマートなのでしょうか。 (1)BテーブルをAテーブルに追加クエリで追加する。 (2)Aテーブルで重複クエリを作成し、重複しているデータを表示する。 ・・・・とここまで考えたのですが重複しているデータをどのように削除していけばいいかわかりません・・・。根本的にやり方が間違っているのでしょうか。どなたか詳しい方、いい方法を教えてください。よろしくお願い致します。

  • ACCESS 重複データ削除の順番について

    追加クエリを使って重複データを削除する時に、削除されるデータについて質問です。 重複レコードを含むテーブルの構造のコピーを作成し、重複レコードを含むすべてのフィールドの主キーを作成して、元のテーブルから新しいテーブルへの追加クエリを実行して、重複レコードを一括削除をしています。 [操作についての参考URL] http://support.microsoft.com/kb/879852/ja =========================================== (テーブル) [ID]  [クラス]  [名前]   [時間]     1     A     ああ   11:00 ←重複 2     B     鈴木   12:00    3     C     アア   13:00     ←重複  4     A     ああ   14:00 ←重複 5     B     森    15:00   6     C     アア   16:00     ←重複  7     B     青山   17:00   8     C     アア   18:00     ←重複     9     A     ああ   19:00 ←重複 =========================================== 上記のようなテーブルで「クラス」と「名前」の2つのフィールドを主キーにした場合、 「A」の「ああ」さんと、「C」の「アア」さんが各3件ずつ重複しています。 しかし、「ID」と「時間」はそれぞれ違っています。 このような場合に、削除されないデータと削除されるデータの違いは何なのでしょうか? ACCESSの仕様でとか、レコードの若い番号順で削除されるとか、明確なルールが あれば教えていただけると幸いでございます。 御手数お掛け致しますが、何卒よろしくお願いいたします。

  • ACCESS2010で重複データの削除についてよろしくお願いします。

    ACCESS2010で重複データの削除についてよろしくお願いします。 似た質問が多くいろいろ調べたのですが どうしても解決できなく質問させていただきます。 【クエリA】から【クエリB】を得たいです。 (メールアドレスを元に重複を削除したい) 【クエリA】 4月1日 田中 111@yahoo.com 4月2日 鈴木 222@cmail.com 4月3日 鈴木 222@cmail.com 4月4日 石田 333@ocn.com 4月5日 石田 333@ocn.com 【クエリB】 4月1日 田中 111@yahoo.com 4月2日 鈴木 222@cmail.com 4月4日 石田 333@ocn.com 日付のデータ自体(◯月◯日)がなければ、 クエリのプロパティーシートにある”固有の値”を ”はい”にすると重複の削除できるのですが、 日付がはいるとどうしても重複の削除ができません。 日付の項目が必要なのですが、良い方法 はないものでしょうか? 日付ははじめに登録があったほうを残したいです。 よろしくお願いします。

  • accessで重複データの削除について

    accessというよりSQLについてなのかと思いますが、教えていただけないでしょうか。 重複するIDがあり、1件を除いて他のデータを削除してデータを抽出したいです。 抽出条件としては、[年月日]カラムがあるため、日付が一番直近のものを残したいです。  ※こちらも重複しております。 また、[フィルタ]カラムが「2」のレコードのみを対象としたいと思っています。 accessの場合、重複クエリを用いるのかと思い、クエリウィザードから作成しましたが 一意とはなりませんでした。 SELECT テーブル1.[共通ID], テーブル1.[連番], テーブル1.[郵便番号], テーブル1.[住所], テーブル1.[担当者名], テーブル1.[年月日], テーブル1.[フィルタ] FROM テーブル1 WHERE (((テーブル1.[共通ID]) In (SELECT [共通ID] FROM [テーブル1] As Tmp GROUP BY [共通ID] HAVING Count(*)>1 )) AND ((テーブル1.[フィルタ])=2)) ORDER BY テーブル1.[共通ID], テーブル1.[年月日] DESC; distinctも使ってみましたがうまくできませんでした。 何が原因でしょうか。 申し訳ありませんがご教示いただきたくお願いいたします。

  • Accessで重複データの削除について

    初歩的かもしれないですが、テーブルにおいて、重複データがある場合の削除の仕方を教えてください。 例えば下記のようなデータの入っているテーブルがあるとします。 [年度] [氏名] [日付1] [日付2] 2001 一郎   1/1 3/1 2001 次郎 1/2 2001 三郎 1/2 2001 三郎 1/2 3/1 2002 一郎 4/2 2002 一郎 4/2 7/1 このテーブルで[年度]と[氏名]と[日付1]がダブっているレコードの一方を削除したいのです。ダブった2レコードで消す方のレコードは[日付2]の入っていない方を削除します。 どうすればよいか分かりません。。教えてください。 よろしくお願いします。 (Accessのバージョンは2000です。)

  • accessのデータで重複している行を削除したい

    accessのテーブルで、データシートに顧客のデータが入っています。 そこに、まったく同じデータが存在していますので、それを削除したい のですが、簡単に抽出して削除する方法等あるのでしょうか?? 重複クエリを試してみましたが、ちょっと違うようなので、 なにかいい方法を教えてください。 初歩的な質問で申し訳ありませんがよろしくお願いいたします。

  • Access 重複レコード抽出し削除

    Accessで商談予定を管理したいのですが、 テーブルSで以下の管理をするものとします。 顧客No.  顧客No.A  商談予定日 1---------3---------07/08/3     ←と 3---------1---------07/08/15    ←は同じ人が会う 2---------5---------07/08/6 4---------6---------07/09/01 また顧客は別のテーブルで管理するものとします。 1と3はフィールドが入れ替わっても同一人物とします。 したいことは 抽出して日付の新しい商談予定をテーブルから 削除したいのです。 条件式がよく分からず 重複クエリもうまくできませんでした。 よろしくお願いいたします。

  • accessで重複を排除してデータ追加したい

    access2000使っています。 EXCELからリンクしたテーブルAのデータをテーブルB追加しています。テーブルBには累計というか履歴のようにデータを蓄積させています。 今は追加クエリでA→Bにデータ入れていますが、どうしても重複するものがあると警告メッセージが出てしまいます。フィールドは、日付*、コード*、金額、で*のものをキーにしています。 警告メッセージを出さず追加する方法、もしくは現在Bにある日付移行のものだけ追加する方法はないでしょうか?

  • ACCESSでの重複レコードの削除

    ACCESSで、重複レコードを引っ張ってくるのは、重複クエリでやれましたが、逆に、重複レコード(1つのフィールド、或いは複数のフィールドに着目しての)の削除は、やれないのでしょうか? イメージしているのは、エクセルのオートフィルタでの「重複データの削除」です。 よろしくお願い致します。

  • アクセス クエリの重複について。(初心者です)

    一つのフォームに非連結のテキストボックス(入力画面)とリストの中で、管理参照画面みたいな感じで、一覧を並べたいのです。リスト内で選んだ項目が非連結のフォームに入っていくような感じで。。リストに表示する内容はクエリから引っ張ってくるようにしました。テーブルには数字で持たせているので、コンボボックスで表示がされるように、リストボックスの中に列幅2cm;3.808cm;3.808cm;2.508cm;4cm;2.503cm;等と指定して、値集合タイプにテーブル/クエリ、値集合ソースにクエリ名として表示するようにしました。データを3件入力すると、当たり前なのですが、テーブルには3件のレコードがありました。クエリには9件のレコードが表示されています。レコード内で数字を名称として表示できることは出来たのですが、レコード数が増えて保存されるのはどうしてなのでしょうか?テーブルには複数に主キーをもたせてあります。重複するはずないのですが・・。テーブルにはちゃんと入力した分だけ3つの情報が入っているのに、クエリには9件と増えてしまっているのでしょうか?テーブルに1,2,3と入っていたら、クエリには1,2,3,1,2,3,1 ,2,3と入っています。原因はなんなのでしょうか。