私は4つのテーブル:A、B、Cとリンクテーブルを持っています。 AとBをリンクするリンクテーブルにレコードがあり、BとCのリンクテーブルに別のレコードがあるAに条件を設定してCからレコードを取り出すことができるかどうかを知りたいです。MS Accessのクエリ結果 - リレーションシップエクステンション
IがAに設定された基準を用いて連結テーブルがクエリに存在する、A、B及びCから関連フィールドを示すクエリーを設定しようとしている:ここ
は関係の簡略化された画像です。クエリを実行すると、Bからのリンクされたレコードのみが返されます.Cのリンクされたフィールドに条件を入力する必要がありますか? (私はクエリのデザインビューでこれをやっています - 私の知識SQLは限られています)
SQL:
SELECT Fruits.Fruit, Colour.Colour, Pests.Pest
FROM Pests RIGHT JOIN (Fruits RIGHT JOIN (Colour RIGHT JOIN [Linking Table] ON Colour.ID = [Linking Table].Colour) ON Fruits.ID = [Linking Table].Fruit) ON Pests.ID = [Linking Table].Pest
WHERE (((Pests.Pest)="Fly"));
入力:フライ
出力:アップル
所望の出力:アップルとレッド
リンクテーブルには、果物のIDをリンクレコードを持っています害虫への、そして果物のIDと色を結びつける別々の記録。
ご協力いただきまして誠にありがとうございます。
の色に詳細を記入してください。あなたの質問に答えるのを助けるために、あなたの関係の中の列の名前と、SQL、入力、実際の出力、および望ましい出力を照会したいと思います。 –
私は要求された詳細を追加しました。ありがとう。 –