Microsoft Access 掲示板

サブクエリの記載方法 / 2

7 コメント
views
4 フォロー
2

ばっとみて、SQLが無茶苦茶です。なにをしたいのか分かりません。

いきなりサブクエリを使った一つのSQLを作成するのではなく、
サブクエリ部分のクエリを単独で作成して、そのクエリを使ったSQLを作成します。

それで、希望の結果がでるのが確認出来たら、クエリをサブクエリのSQLに変更するというようにしましょう。

クエリ1 クエリ2を
Left([T1].[レースID馬],16)でINNER JOINしたいのです。

この文章通りのことをしたいのなら、下記のようなSQLになります。

SELECT
 クエリ1.*,
 クエリ2.*
FROM 
 クエリ1 INNER JOIN クエリ2
 ON クエリ1.レースID = クエリ2.レースID;

まず、これでご希望の結果になってますか。

なっているなら、クエリ1、クエリ2の部分をサブクエリSQLに変更するだけです。

SELECT
 クエリ1.*,
 クエリ2.*
FROM 
 (SELECT 
     ・・・・
  FROM ・・・・ 
  WHERE ・・・・ 
 ) As クエリ1 INNER JOIN
 (SELECT 
     ・・・・
  FROM ・・・・ 
  WHERE ・・・・  
 ) AS クエリ2
 ON クエリ1.レースID = クエリ2.レースID;

ただ、いまのスキルレベルなら無理にサブクエリにせずに複数のクエリを組み合わせて作成した方がメンテナンス性もいいように思います。

通報 ...