• ベストアンサー

Accessでグループを抽出する方法

Access初心者なので、分かりやすく教えて下さい。 できれば、デザインビューでお願いいたします。 仮に以下のようなケースで、所在地、店番、顧客番号、氏名があります。 ID 所在地 店番 顧客番号 氏名 1 浦和市 1 1111111 斉藤 2 浦和市 1 1111111 斉藤 3 大宮市 1 1111111 斉藤 4 大宮市 1 1111111 斉藤 5 浦和市 2 2222222 鈴木 6 浦和市 2 3333333 田中 7 川口市 2 3333333 田中 8 川口市 2 3333333 田中 上記の場合で、同じ所在地を1つして、店番、顧客番号、氏名を特定したリストを作成したいのですが、Accessではどうしたら良いのでしょうか? すいませんが、宜しくお願いいたします。

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

普通に ID 所在地 店番 顧客番号 氏名 の選択クエリを作ります。 ツールバーの「Σ」ボタンをクリックし、集計クエリにします。 [ID] の「集計」行を「最小」にします。 他の項目は「グループ化」のままで。

marimo24
質問者

お礼

大変、参考になりました。 お陰様で無事に抽出できました。 ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

>分かりやすく教えて下さい。 といっておきながら、質問文章の意味がはっきりしない。 >店番、顧客番号、氏名を特定したリストを作成したいのですが の意味は? 大宮市(今はこれは無い、さいたま市)を考えると、大宮市を指定した場合 3 大宮市 1 1111111 斉藤 4 大宮市 1 1111111 斉藤 ほか、所在地が大宮市の人を全員を表示すればよいのか。 これでは質問にならないレベルだし???。

marimo24
質問者

お礼

他の方のアドバイスで、無事に抽出できました。 ありがとうございました。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

あの答えでそうなるでしょ

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

所在地ごとに一つ取り出すには 複数あるうちのどれを取り出すかを指定してやる必要があります たとえばIDの一番小さいものを取り出すのであれば IDの抽出条件欄に In (select min(ID) from テーブル名 as A where A.所在地=テーブル名.所在地)

marimo24
質問者

お礼

早速のご回答ありがとうございます。 当方の説明が下手ですいません。 例題のケースを、 1 浦和市 1 1111111 斉藤 3 大宮市 1 1111111 斉藤 5 浦和市 2 2222222 鈴木 6 浦和市 2 3333333 田中 7 川口市 2 3333333 田中 以上のような結果になるように作りたいのです。 宜しくお願いいたします。

関連するQ&A

  • アクセス クエリーの作成

    OS:98 Access Version:97 下記のようなレコードの抽出をしたいのですが、どのようにすれば できるのか教えてください。 <テーブル1> 顧客番号 氏名   学年 曜日 時間 科目 111111 田中一郎 中1 月  A1 国語 222222 鈴木太郎 中2 水  B3 算数 111111 田中一郎 中1 月  A2 理科 222222 鈴木太郎 中2 金  B3 社会 <クエリ1> 顧客番号 氏名   学年 曜日1 時間1 科目1 曜日2 時間2 科目2 111111 田中一郎   中1 月  A1  国語  月   A2 理科 222222 鈴木太郎   中2 水  B3  算数  金   B3 社会 このようにしたいのですが、お知恵をお貸し下さい

  • Access レポートでの計算

    Access のレポート上で計算をしたいのですが やり方がわかりません。是非教えてください。 例  氏名  得点      田中  63    佐々木 85    鈴木  78    合計  ?   この場合グループ集計はできませんでした。 なにぶん、Access はじめたばかりなのでよろしくお願いします。

  • ACCESS クエリで同一人物の数値の合計表示は?

    洗濯クエリで現在以下のように表示しています。 数値  生徒番号   氏名 4    100     田中 6    120     鈴木 4    100     田中 3    130     伊藤 6    120     鈴木 ・・・ これを数値のみ合計して以下のように表示したいのです。 生徒番号 氏名   数値合計 100    田中   8 120    鈴木   12 130    伊藤   3 というように「数値」の部分のみ合計したいのです。 クエリのフィールドに 数値合計:Sum[(数値)] としましたが、これではダメなようで・・・。 どうすればよかったでしょうか!? 教えてください!!!

  • 浦和近辺でイチゴ狩りができるところは?

    浦和、大宮、志木、朝霞、和光市、富士見市、川口市辺りで、イチゴ狩りが出来る所をご存知ありませんか?よろしくお願いします。

  • Accessで2つの表を結合して、クエリで表示させたいと

    Accessで2つの表を結合して、クエリで表示させたいと 思っています。 本屋でアクセスの本を読んだりしていろいろ試したのですが、 どんなに頑張ってもだめでした。どうかお力をお貸しくださいませ。 初心者です。 以下の二つのテーブル(表1、表2)があるとします。 ■表1■ 氏名   電話番号      FAX番号 ------------------------------------------------ 川田   ×××-××××  ×××-×××× 山田   ×××-××××  ×××-×××× 沢田   ×××-××××  ×××-×××× ■表2■ 氏名   電話番号      FAX番号 ------------------------------------------------ 田中   ×××-××××  ×××-×××× 鈴木   ×××-××××  ×××-×××× 井上   ×××-××××  ×××-×××× ■クエリ(このように出力したい!!)■ 氏名   電話番号      FAX番号 ------------------------------------------------ 川田   ×××-××××  ×××-×××× 山田   ×××-××××  ×××-×××× 沢田   ×××-××××  ×××-×××× 田中   ×××-××××  ×××-×××× 鈴木   ×××-××××  ×××-×××× 井上   ×××-××××  ×××-×××× このようなことは可能でしょうか? どうかよろしくお願いします。

  • エクセル 重複データの抽出

    エクセルを使って重複データをチェックしようと思っていCOUNTIFで試したのですがうまくいきません・・・ご存知の方教えてください。m(__)m   A     B       C         D       E     F   店番  顧客番号  氏名(カナ)   電話番号   住所1   住所2 という表の電話番号が重複する先を抽出したいのです。データ件数は約3000件ほどあります。できれば重複したデータは別のシートに店番順に表示をしたいのですが関数でできるのでしょうか?

  • Access97のラベルレポートにつきまして、ある位置に複数のフィール

    Access97のラベルレポートにつきまして、ある位置に複数のフィールドのうち特定のもの表示されるようにしたいと考えております。具体的には、名前、通し番号、式1、式2、式3のフィールドを持つクエリを作り、ラベルに名前、通し番号、「式1、式2、式3のうちレコードが1であるフィールド名」を表示して印刷したいと考えております。例えばクエリは、以下のようなものです。 名前  通し番号  式1 式2 式3 田中   1     1  0  0 山田   2     0  0  1 斉藤   3     0  1  0 鈴木   4     0  0  0 といったようなものを以下のようなラベルデザインにしたいと考えております。 田中         1           「式1」         山田 2 「式3」 斉藤 3 「式2」 鈴木 4 「-」    以上です。 ぜひ、ご教授いただけますようお願いいたします。

  • 複数条件の抽出SQL文がわかりません

    WinXP DB:ACCESS2000 利用しています。 DB勉強中です、よろしくお願いします。 顧客管理の抽出条件のSQL文がわかりません。 T_顧客 ID 住所   氏名   TEL   紹介者1 紹介者2 紹介者3 紹介者4 001 愛知県名古屋市○1-1 山田太郎 000-000-0001  1  2  3 002 岐阜県岐阜市000-00  近藤たろう 000-110-0001  2  003 愛知県愛知郡22-2222 後藤たろう 000-111-0001  3  4 T_紹介者 ID 住所   氏名   TEL 1 名古屋市 山田二郎 111-111-1112 2 岐阜市  安藤三郎 222-222-2222 3 津市   伊藤司郎 333-333-3333 4 静岡市  田中五郎 444-555-4445 と言うDBがありまして、以下のように抽出したいと思っています。 001 愛知県名古屋市○1-1 山田太郎 000-000-0001  山田二郎 安藤三郎 伊藤司郎 002 岐阜県岐阜市000-00  近藤たろう 000-110-0001  安藤三郎  003 愛知県愛知郡22-2222 後藤たろう 000-111-0001  伊藤司郎 田中五郎 と言ったようにしたいです。 よろしくお願いします。

  • Access もっと簡単な抽出方法はありますか?

    お世話になります。 Access2010 抽出方法についてご教示下さい。下記のテーブルがあります。 <社員テーブル> 社員番号 氏名   性別  血液型 00100  山田太郎  男性  A 00200  鈴木一郎  男性  A 00300  田中次郎  男性  B 00400  鈴木花子  女性  O <人事テーブル> 社員番号 人事C   部署名C  開始日    終了日 00100   1           2000/04/01  2000/04/01 00100   2     2     2000/04/01  2005/03/31 00100   3     1     2005/04/01  2008/04/01 00100   3     3     2008/04/01 00200   1           2005/04/01  2004/04/01 00200   2     1     2005/04/01  2007/03/31 00200   3     3     2008/04/01 00300   1           2010/10/01  2010/10/01 00300   2     2     2010/10/01 00400   1           2011/04/01  2011/04/01 00400   2     1     2011/04/01  2015/03/31 00400   4           2015/03/31  2015/03/31 ※人事Cの1(入社)の登録では部署名Cは登録されず、別レコードに  登録されます。 <人事マスタ> 人事C 人事  1  入社  2  人事  3  部署移動  4  退職 <部署マスタ> 部署名C  部署名  1    営業部  2    経理部  3    総務部 最終的にフォーム上のリストボックスに下記にように表示したいところです。 社員番号 部署名 氏名   性別 血液型 00100   総務部 山田太郎 男性  A 00200   総務部 鈴木一郎 男性  A 00300   経理部 田中次郎 男性  B 00400   営業部 佐藤花子 女性  O 下記のようにやって、とりあえず抽出はできたのですが。。 もっとよい方法があればお教え頂けたらと思います。 1.人事テーブルで人事Cが2 or 3で抽出し、グループ化、かつ開始日の最大  でクエリを作成   00100 2008/04/01   00200 2008/04/01   00300 2010/10/01   00400 2011/04/01 2.1のクエリと人事テーブルを社員番号と開始日で紐づけてクエリ作成  社員番号  部署名C   開始日    00100    3     2008/04/01  00200    3     2008/04/01  00300          2010/10/01  00300    2     2010/10/01  00400          2011/04/01  00400    1     2011/04/01  このように、00300と00400については入社のレコードも抽出されて  しまうので、ここでさらに部署名CをIs Not Nullとする。  00100    3     2008/04/01  00200    3     2008/04/01  00300    2     2010/10/01  00400    1     2011/04/01 3.社員テーブルと2のクエリ、部署マスタを紐付けます。  社員テーブル---------2のクエリ---------部署マスタ       (社員番号)    (部署名C)  このクエリをリストボックスのソースとしてます。 なお、実際には1と2のクエリはひとつにまとめてます。 SELECT Q.社員番号, 人事テーブル.部署名C FROM (SELECT 人事テーブル.社員番号, Max(人事テーブル.開始日) AS 開始日の最大 FROM 人事テーブル WHERE (((人事テーブル.人事C)=2 Or (人事テーブル.人事C)=3)) GROUP BY 人事テーブル.社員番号) AS Q INNER JOIN 人事テーブル ON (Q.開始日の最大 = 人事テーブル.開始日) AND (Q.社員番号 = 人事テーブル.社員番号) WHERE (((人事テーブル.部署名C) Is Not Null)); もっとシンプルに結果を出せるのでは?ということで質問させて 頂いた次第です。 宜しくお願い致します。

  • 県庁所在地

    埼玉県の県庁所在地は以前は浦和市だったように覚えているのですが、今は、さいたま市浦和区という場所に変わっているみたいです。いつから変わったんですか??

専門家に質問してみよう