- 締切済み
Accessのクエリでデータとマスターを表示したい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mimeu
- ベストアンサー率49% (39/79)
> ※受注テーブルに得意先コードが2つあるのは、マスターと > くっつけたいKEYが2種類あるという想定なんです。 ということですが、ふたつ方法があると思います。 オーソドックスには テーブル設計上、受注テーブルの得意先コード・フィールドはひとつにして、 『くっつけたいKEYが2種類ある』うちのどちらかを示すフィールドを 別に持つ。 どうしても今の形が良ければ、一度受注テーブルのふたつの得意先コードを ひとつのフィールドにまとめるクエリを作り、それをベースに結果のクエリを作る。
- mimeu
- ベストアンサー率49% (39/79)
ご質問に不明な点があります。 (1) 受注テーブルにない受注コードがクエリ結果に表示されていますが、 何故ですか? (2) 『表示されたデータを担当者で絞り込みたい』とは 特定の担当者のみを表示したい、の意味ですか? 担当者順に並べ替えて表示したい、の意味ですか? (3) 受注テーブルに得意先コードが2つありますが、 どういう趣旨ですか? (4) 何が『うまく行きません』のですか? なお、クエリーウインドウ画面またはSQLも添付されましたら、 話が早いと思います。
補足
ご回答ありがとうございます。 結果としているのは、結果イメージとしてアップしたもので 実行した結果ではないのです。 説明不足で申し訳ありません。 (1)目的は受注テーブルと得意先テーブルを、得意先コードで くっつけて、担当者を表示したいのです。 (2)また(1)で表示された結果から、更に特定の担当者を絞りこみたい という意味の別の質問なのです。 ※受注テーブルに得意先コードが2つあるのは、マスターと くっつけたいKEYが2種類あるという想定なんです。 「うまくいきません」と表現したのは、上記をクエリで 行おうとすると、受注テーブルに得意先コードが2つあるが ゆえに、得意先テーブルを2度結合しなければならず。 結果、担当者が別の列に出てしまいます。(下記の様に) 受注番号 得意先(1) 得意先(2) 担当者名 担当者名 --------- --------- --------- --------- --------- 10001 1 東京太郎 10003 9 広島三太 10005 7 大阪五郎 10006 4 名古屋一郎 なんだか難しい質問で申し訳ありませんが、 よろしくお願いします。
お礼
ご回答ありがとうございます。 「一度受注テーブルのふたつの得意先コードをひとつのフィールド にまとめるクエリを作る」の方法で、クエリをつくり、マスターを くっつけると、目的の結果が得られました。 発想を変えれば簡単でしたね、貴重なアドバイスをして頂き ありがとうございました。 先ずはお礼まで。