左結合に問題があります。2 つのテーブルがあります: Customers と WeeklyShop と各顧客の週ごとの概要
一定期間購入しなかった顧客をすべて選択したい。
私のコード
SELECT c.CUSTOMER_ID
FROM CUSTOMER c
left join (
SELECT distinct(w.CUSTOMER) as id
FROM WEEKLYSHOP w
WHERE w.WEEK_START >= beginDate
and w.WEEK_END <= endDate
) a
on c.CUSTOMER_ID = a.id
WHERE a.id = null
これにより、サブクエリ内のすべての顧客が除外され、必要な顧客が残ることを期待していましたが、何も返されません。サブクエリのみを実行すると、その期間のデータを持つ顧客が正しく返されます。
追加する必要がある場合は、私に教えてください。どんな助けでも大歓迎です。