Я пытаюсь создать поле для отображения активного или неактивного на основе следующих критериев:
Имеет 'A' в активном или прекращенном доходе поля больше нуля за последние 4 месяца (включая текущий месяц)
SELECT [NAME CODE]
,[NAME]
,[ACTIVE OR TERMINATED]
,REV.[REVENUE AMOUNT]
,REV.[MONTH]
,REV.[YEAR]
,CASE
WHEN [ACTIVE OR TERMINATED] = 'A'
AND YEAR(GETDATE())= REV.[YEAR]
AND [REVENUE AMOUNT] > 0
AND REV.[MONTH] = FORMAT(DATEADD(month,-2 ,getdate()),'MM')
AND REV.[MONTH] = FORMAT(DATEADD(month,-3 ,getdate()),'MM')
THEN 'ACTIVE'
ELSE 'INACTIVE'
END as [ACTIVE FLAG]
FROM [ACTIVE_TABLE].[DBO]
LEFT JOIN [REVENUE TABLE].[DBO] REV on [NAME CODE] = REV.[NAME CODE]