投稿者 はなな  (社会人) 投稿日時 2022/8/3 11:36:54
SQLのサブクエリについて教えてください。
VB6 MDB

下記のようなテーブル(テーブルA)のデータを日付の範囲指定(条件)によって抽出したいです。

まず検査日1が条件にあうもの。
次に検査日2が条件にあうもの。
そして最後に検査日3が条件にあうもの。

抽出データは、ID、検査日、検査日の種類
抽出順は検査日昇順


テーブルA
ID、検査日1、検査日2、検査日3
001、2021/05/10、2021/12/20、2022/03/05
002、2021/06/13、2022/05/20、
003、2022/01/30、2022/08/01、
004、2021/08/05、                、
005、2021/03/10、2021/11/01、2022/02/08

条件:2021/08/01~2022/03/01

抽出データ(検査日順)
004、2021/08/05、検査日1
005、2021/11/01、検査日2
001、2021/12/20、検査日2
003、2022/01/30、検査日1
005、2022/02/08、検査日3


検査日1だけのSQL文は出来るのですが、そこに検査日2と検査日3を紐づけられません。

SELECT ID, 検査日1 AS 検査日, 検査日の種類 
FROM テーブルA
WHERE 検査日1>= スタート日付 AND 検査日1 <= エンド日付
ORDER BY  検査日

サブクエリやJOINを使用するということは分かるのですが
それをSQL文にすることが出来ません。

初歩的な質問なのは重々承知しておりますが、どのようにSQL文を組み立てればいいのか教えて下さい。
どうぞよろしくお願い致します。