可能是一个简单的请求,但像我这样的菜鸟似乎无法弄清楚。
我只需要一个查询,当每个 MemberNumber 的 TransactionDate 之间相隔 > 180 天时生成结果。这是我到目前为止所拥有的,但它不能正常工作:
SELECT [TransactionDate]
,[MemberNumber]
,[MemberName]
,[PrincipalAmount]
,[TransactionCategory]
,[TransactionChannel]
,[Service]
,[Product]
,
CASE
WHEN DATEDIFF(day, TransactionDate, TransactionDate) > 180
AND MemberNumber = MemberNumber THEN 'Dormant'
ELSE 'Active'
END AS Dormant_Flag