1

左結合に問題があります。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

これにより、サブクエリ内のすべての顧客が除外され、必要な顧客が残ることを期待していましたが、何も返されません。サブクエリのみを実行すると、その期間のデータを持つ顧客が正しく返されます。

追加する必要がある場合は、私に教えてください。どんな助けでも大歓迎です。

4

1 に答える 1