1

皆さんが元気であることを願っています。クエリを作成する必要があります。これで私を助けてください。

これがシナリオです。2 つのテーブルがあります

  1. お客様
  2. 注文

過去 3 か月間何も注文していない顧客だけを取得したい

親切に私を助けてください。ハマった。前もって感謝します

4

3 に答える 3

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)
              )
于 2011-05-09T11:04:47.423 に答える
1
;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 です。構文に若干の違いがある場合があります。

于 2011-05-09T11:06:06.643 に答える