Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


307 / 2272 ツリー ←次へ | 前へ→

【12167】Access重複クエリに関するご質問 momo 12/9/28(金) 14:39 質問[未読]
【12172】Re:Access重複クエリに関するご質問 かるびの 12/10/15(月) 2:50 回答[未読]

【12167】Access重複クエリに関するご質問
質問  momo  - 12/9/28(金) 14:39 -

引用なし
パスワード
   Access重複クエリを用いて、以下のような結果を出したいのですが
可能でしょうか?
ご指導の程よろしくお願いいたします。

(例)
<テーブル>
ID  判定  日本語   英語
1   o   テスト   test
2   o   赤     red
3   x   油     apple
4   o   愛     love
5   x   りんご   apple
6   o   日本    Japan
7   o   テスト   test
8   o   りんご   apple
9   x   赤     blue
10   o   テスト   test

<クエリ結果1>
・日本語重複、かつ、英語重複のレコードを、重複単位に並べ替えて抽出したい。
※ID「3」の英語は重複しているが、日本語が重複していないので抽出しない。
※ID「9」の日本語は重複しているが、英語が重複していないので抽出しない。

ID  判定  日本語   英語
1   o   テスト   test
7   o   テスト   test
10   o   テスト   test
5   x   りんご   apple
8   o   りんご   apple

<クエリ結果2>
・クエリ結果1に加えて、判定が「o」、「x」どちらも含まれるレコードだけを抽出したい
※ID「1、7、10」は、判定がすべて「o」の為、抽出しない。


ID  判定  日本語   英語
5   x   りんご   apple
8   o   りんご   apple


以上ご教授の程よろしくお願いいたします。

【12172】Re:Access重複クエリに関するご質問
回答  かるびの  - 12/10/15(月) 2:50 -

引用なし
パスワード
    もう日にちが経っているから、見てないかもしれませんが。

>Access重複クエリを用いて、以下のような結果を出したいのですが
>可能でしょうか?

 クエリ結果1のような結果を返すには、次の方法で可能だと思います。

 まず、クエリ1を作ります。
これは、「テーブル」テーブルについて、「日本語」フィールドでグループ化し、
レコード数を数えるという集計クエリです。
なお、レコード数を返すフィールドの名前を仮に「日本語数」とします。

 次に、クエリ2を作ります。
こちらは「英語」フィールドでグループ化して、あとはクエリ1と同様です。
レコード数を返すフィールドの名前を仮に「英語数」とします。

 次に、クエリ3を作ります。
これは、「テーブル」テーブルとクエリ1とを、
「日本語」フィールドで結合させ、
さらに、クエリ2と「英語」フィールドで結合させます。
そして、WHERE句は、日本語数は2以上、かつ、英語数が2以上
とします。

 これでクエリ結果1のような結果が返るはずです。


 クエリ結果2のような結果を返すには、

 クエリ3をベースにして、「日本語」「英語」「判定」の各フィールドでグループ化し、
レコード数を数えるという集計クエリ(クエリ4)を作ります。
なお、レコード数を返すフィールドの名前を仮に「判定数」とします。

 次に、クエリ4と「テーブル」テーブルとを、
「日本語」「英語」「判定」の3フィールドで結合させ、
WHERE句を、判定数が2以上とします。

 これでクエリ結果2のような結果が返ると思います。

 以上、実際に試してはいないので、うまくいかなかったら、ごめんなさい。

307 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free