テーブル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です。
No.3
- 回答日時:
項目の違いは関係無いと思いますが・・・
試しに、テーブルBの全項目をテーブルCに結合してみては
いかがでしょう?
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です!!教えてください。
-
男性と2人で飲食店に行きテーブ...
-
下の画像はSQLの4大命令の性質...
-
ちょっとぐらいの時間なら里山...
-
このテーブルで
-
特定物と不代替物の違い
-
今度同じサークルだった女の子...
-
ベビーチェアの取り付け、テー...
-
一致するデータのみ削除したい
-
SQLServerのあるデータベースの...
-
食事の前に食卓を拭きますか?
-
テーブルリンク リンク元を知...
-
件数の多い順にselect
-
食事中にテーブルの上に乗って...
-
Excel:テーブルではなく、ただ...
-
バイキングのトレーの形
-
面接のときテーブルが正面に。...
-
Accessのリンクテーブルマネー...
-
SNS会員サイトのデータベース構造
-
飲み会で、座敷orテーブルどち...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
複数テーブルにわたるCOUNT
-
男性と2人で飲食店に行きテーブ...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
まるいテーブル 円い 丸い 漢字...
-
お金持ちのテーブル
-
【PHP】SQL文のSUM関数で出力し...
-
論理名とコメント構文(?)について
-
1つのテーブルに同じデータを参...
-
1対1のリレーション(主キー同...
-
MySQLで複数テーブルを作成する
-
テーブルの白く剥がれてるところに
-
オーダーの覚え方について
-
面接のときテーブルが正面に。...
おすすめ情報