Вы не можете ссылаться на именованный псевдоним в его собственном WHERE
, как это.
Вам просто нужно поместить все IIF
в операторе WHERE
так же, как в SELECT
SELECT
SO_Site,
SO_Customer,
IIF((SO_PERFORM_DATE)<GetDate(),'Backlog','Normal') AS 'ISBACKLOG'
FROM
WAREHOUSE.FAKESALESORDES
WHERE
SO_Site=1234
AND IIF((SO_PERFORM_DATE)<GetDate(),'Backlog','Normal')='Backlog'
Хотя, глядя на условия в IIF
, вы можете упростить это еще больше, просто посмотрев, где дата меньше GETDATE()
SELECT
SO_Site,
SO_Customer,
IIF((SO_PERFORM_DATE)<GetDate(),'Backlog','Normal') AS 'ISBACKLOG'
FROM
WAREHOUSE.FAKESALESORDES
WHERE
SO_Site=1234
AND SO_PERFORM_DATE<GetDate()