- ベストアンサー
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ではどうしたら良いのでしょうか? すいませんが、宜しくお願いいたします。
- marimo24
- お礼率83% (107/128)
- オフィス系ソフト
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
普通に ID 所在地 店番 顧客番号 氏名 の選択クエリを作ります。 ツールバーの「Σ」ボタンをクリックし、集計クエリにします。 [ID] の「集計」行を「最小」にします。 他の項目は「グループ化」のままで。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17068)
>分かりやすく教えて下さい。 といっておきながら、質問文章の意味がはっきりしない。 >店番、顧客番号、氏名を特定したリストを作成したいのですが の意味は? 大宮市(今はこれは無い、さいたま市)を考えると、大宮市を指定した場合 3 大宮市 1 1111111 斉藤 4 大宮市 1 1111111 斉藤 ほか、所在地が大宮市の人を全員を表示すればよいのか。 これでは質問にならないレベルだし???。
お礼
他の方のアドバイスで、無事に抽出できました。 ありがとうございました。
- CHRONOS_0
- ベストアンサー率54% (457/838)
あの答えでそうなるでしょ
- CHRONOS_0
- ベストアンサー率54% (457/838)
所在地ごとに一つ取り出すには 複数あるうちのどれを取り出すかを指定してやる必要があります たとえばIDの一番小さいものを取り出すのであれば IDの抽出条件欄に In (select min(ID) from テーブル名 as A where A.所在地=テーブル名.所在地)
お礼
早速のご回答ありがとうございます。 当方の説明が下手ですいません。 例題のケースを、 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)); もっとシンプルに結果を出せるのでは?ということで質問させて 頂いた次第です。 宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
お礼
大変、参考になりました。 お陰様で無事に抽出できました。 ありがとうございました。