![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
テーブルA
ID
テーブルB
ID
年
種類
テーブルC
ID
年
種類
備考
テーブルCはBの詳細をかいたようなものになっていて、希望した時だけみられるようになっています(クリックする)。
これらのテーブルをもとにクエリーを作成しました。
テーブルA-B-Cの「ID」でリレーションがされています。
B-Cの「年」もリレーションされています。
たとえば、10というIDの人がいて、2001年と2002年のデータがあったとします。
ID | 年 | 種類 | 備考
10 | 2001 | みかん |
10 | 2002 | りんご | 青森産
10 | 2002 | みかん |愛媛産
10 | 2002 | めろん |
というような感じだとします。
これがそれぞれABCに入っています。
クエリーのリレーションで「種類」にリレーションを貼らないと、
10 | 2002 | りんご | 青森産
10 | 2002 | りんご | 愛媛産
10 | 2002 | りんご |
10 | 2002 | みかん | 青森産
10 | 2002 | みかん | 愛媛産
10 | 2002 | みかん |
10 | 2002 | めろん | 青森産
10 | 2002 | めろん | 愛媛産
10 | 2002 | めろん |
とダブッてしまい、「種類」でリレーションをはると
10 | 2002 | りんご | 青森産
10 | 2002 | みかん | 愛媛産
と、備考に何かが入ってるものしか出なくなってしまいます。
これを回避するにはどのようにしたらいいのでしょうか?
よろしくお願いします。
AC2000です。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?5a7ff87)
No.3
- 回答日時:
項目の違いは関係無いと思いますが・・・
試しに、テーブルBの全項目をテーブルCに結合してみては
いかがでしょう?
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?5a7ff87)
No.2
- 回答日時:
私の読解力不足なんでしょうけど、
どのような結果が欲しいのか判りません。
テーブルCに、
> ID | 年 | 種類 | 備考
> 10 | 2001 | みかん |
> 10 | 2002 | りんご | 青森産
> 10 | 2002 | みかん |愛媛産
> 10 | 2002 | めろん |
というデータが入っているのですから、
Cだけを使って検索すれば良いのでは?
回答ありがとうございます。
すいません、実際は他にも項目がたくさんあるんです。
ただ質問用に必要なところだけを抜き出して書いたので…。
No.1
- 回答日時:
テーブルBとテーブルCの種類のリレーションの結合プロパティで結合の種類を
テーブルBの全てのレコードとテーブルCの同じ結合フィールドを持つレコード
だけを含める。に変更してみてください。
回答ありがとうございます。
「種類」のリレーションをご指摘のものにしますと、
------------------------------------------------------------
実行時エラー '3258':
あいまいな外部結合が含まれているので、SQLステートメントを実行できません。いずれかの結合を最初に実行するために、第一次結合を実行する分割クエリを作成し、SQLステートメントにそのクエリを含めてください。
------------------------------------------------------------
というエラーになってしまいました。
IDも同じように変更すると、「種類」のリレーションがない状態(ダブリがある)になってしまいました。
どのようにすればいいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- その他(データベース) accessについて 2 2022/05/31 16:58
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- 政治 福原愛と青森大学 1 2023/08/02 13:17
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- 東北 10月に青森1人旅を計画しているのですが・・・ 4 2022/08/30 15:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLあってますか?こう?
-
L2SWはARPテーブルを持っている?
-
会社の飲み会の幹事になり、座...
-
ACCESSで3ファイルを結合して、...
-
外部キーだけのテーブル(主キ...
-
SQL構文です 画像のようにした...
-
1対1のリレーション(主キー同...
-
「テーブルに座って……」という...
-
Pingが徐々に…
-
DBのテーブルの設計ができず困...
-
Access データベースを分割した...
-
男性と2人で飲食店に行きテーブ...
-
MySQLで複数テーブルを作成する
-
2つのテーブルのカウント結果...
-
テーブルリンク リンク元を知...
-
LEFT JOINを多用するのはよくな...
-
Delphi SQL
-
Accessで最小値と最大値を一度...
-
AccessにおいてフィールドがN...
-
お金持ちのテーブル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
外部キーだけのテーブル(主キ...
-
fetch_arrayでのエラー
-
テーブルリンク リンク元を知...
-
男性と2人で飲食店に行きテーブ...
-
会社の飲み会の幹事になり、座...
-
SQLです!!教えてください。
-
面接のときテーブルが正面に。...
-
飲み会で、座敷orテーブルどち...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
このテーブルで
-
MySQLで複数テーブルを作成する
-
アクセスのリンクテーブル一覧...
-
ちょっとぐらいの時間なら里山...
-
SQLでテーブルの値を集計して、...
-
件数の多い順にselect
-
論理名とコメント構文(?)について
-
【PHP】SQL文のSUM関数で出力し...
-
オーダーの覚え方について
おすすめ情報