Вы можете добавить выражение к вашему WHERE
:
SELECT PF.NUM_CHASSIS,
PF.MARQUE,
PF.MODELE,
PF.FINITION,
ISV.CMD_Vente_Incadea,
ISV.Fact_Av_Incadea,
PF.DATE_FIN_OF,
DATEDIFF(DAY, PF.DATE_FIN_OF, GETDATE()) AS Age
FROM [DashboardPowerBi].[dbo].[BI_SVC_PROD_FIN_OF] AS PF
JOIN BI_SVC_INCADEA_STOCK_VN AS ISV ON PF.NUM_CHASSIS = ISV.VIN
WHERE ISV.CMD_Vente_Incadea = 0
AND ISV.Fact_Av_Incadea = 1
AND DATEDIFF(DAY, PF.DATE_FIN_OF, GETDATE()) > 120;
Или используйте CTE / подзапрос:
WITH CTE AS(
SELECT PF.NUM_CHASSIS,
PF.MARQUE,
PF.MODELE,
PF.FINITION,
ISV.CMD_Vente_Incadea,
ISV.Fact_Av_Incadea,
PF.DATE_FIN_OF,
DATEDIFF(DAY, PF.DATE_FIN_OF, GETDATE()) AS Age
FROM [DashboardPowerBi].[dbo].[BI_SVC_PROD_FIN_OF] AS PF
JOIN BI_SVC_INCADEA_STOCK_VN AS ISV ON PF.NUM_CHASSIS = ISV.VIN
WHERE ISV.CMD_Vente_Incadea = 0
AND ISV.Fact_Av_Incadea = 1)
SELECT *
FROM CTE
WHERE CTE.Age > 120;
Также обратите внимание, что я изменил ваши псевдонимы на что-то более актуальное. Использование псевдонимов, представляющих имя объекта, действительно важно, так как это делает ваш код намного более читабельным. Аарон Бертран сделал отличную статью на эту тему: Вредные привычки: использовать псевдонимы таблиц, такие как (a, b, c) или (t1, t2, t3) .