使用 case 语句获取最近 3 个月的数据

Get last 3 months data with case statement

我想使用 case 语句或任何其他更好的建议来创建派生列。

我的询问需要设置一个标志,如果销售在过去 3 个月内作为新销售开始,并且还排除远期订单簿销售,例如:完成销售以在未来开始。

我有以下脚本,但尚未完成。

SELECT 
 SaleID, 
 SaleStartDate, 
 [Is New Move-In] =
CASE WHEN SaleStartDate >= DATEADD(MONTH, -3, GETDATE())  THEN 'Yes'
            ELSE 'No'END
FROM [dbo].[Sale]

这给了我过去 3 个月的数据,还有未来不需要的销售额。

SELECT 
 SaleID, 
 SaleStartDate, 
 [Is New Move-In] =
CASE WHEN SaleStartDate >= DATEADD(MONTH, -3, GETDATE()) AND SaleStartDate < GETDATE()
     THEN 'Yes'
     ELSE 'No'
     END
FROM [dbo].[Sale]