hatena
hatena
2022/07/27 (水) 22:54:20
ばっとみて、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;
ただ、いまのスキルレベルなら無理にサブクエリにせずに複数のクエリを組み合わせて作成した方がメンテナンス性もいいように思います。
通報 ...