皆さんが元気であることを願っています。クエリを作成する必要があります。これで私を助けてください。
これがシナリオです。2 つのテーブルがあります
- お客様
- 注文
過去 3 か月間何も注文していない顧客だけを取得したい
親切に私を助けてください。ハマった。前もって感謝します
皆さんが元気であることを願っています。クエリを作成する必要があります。これで私を助けてください。
これがシナリオです。2 つのテーブルがあります
過去 3 か月間何も注文していない顧客だけを取得したい
親切に私を助けてください。ハマった。前もって感謝します
正確なデータ構造を知らなくても、次のように推測しています。
Select CustomerCode,
CustomerName
From dbo.Customers
where CustomerCode Not in (
Select CustomerCode
From dbo.Orders
Where OrderDate > Cast(Floor(Cast(dateAdd(Month,-3, GetDate()) as Float))as DateTime)
)
;WITH CTE_LastOrder (CustomerId, LastOrderDate) As
(
SELECT CustomerId, MAX(OrderDate) LastOrderDate
FROM Orders
GROUP By CustomerId
)
SELECT * from Customers C
JOIN CTE_LastOrder LO ON C.CustomerId = LO.CustomerId
WHERE LO.LastOrderDate > Cast(Floor(Cast(dateAdd(Month,-3, GetDate()) as Float))as DateTime)
上記は、SQL Server の基本的な sql です。構文に若干の違いがある場合があります。