Я думаю, вашей логике нужна работа.Я подозреваю, что вам нужно «И», а не «ИЛИ».Опубликуйте таблицу данных и ожидаемые результаты, и мы можем помочь вам в этом.
declare @mydata as table (policyacres int, policynumber varchar(10), Policyliability int, cropyear int)
INSERT INTO @mydata
Select -1, '123x', 0, 2019 UNION ALL
Select 1,'224y', 0, 2019 UNION ALL
Select -1,'223d',0,2020
Select * from @mydata
where cropyear <> 2019 and (policynumber is not null) and (PolicyAcres <> 0) and (Policyliability = 0 and PolicyAcres < 0)