I need to only show records where ship_status is final AND field1 is not null OR field2 is not null. The ship_status = final is a MUST the field1/field2 is either or, however one must be true. But when I try my query it returns all results?
Create Table #123
(
ID int,
ship_status varchar(100),
field2 varchar(100),
field3 varchar(100)
)
Insert Into #123 Values
('1','Final', 'No', 'Null'),
('2', 'Test', 'Null', 'Null'),
('3','Null', 'Null', 'Null'),
('4','Null', 'Null', 'Null'),
('5','Final', 'Null', 'No'),
('6','Final', 'Null', 'No'),
('7','Final', 'Null', 'No')
Select * from #123
WHERE field2 IS NOT NULL OR field3 IS NOT NULL
AND ship_status IN ('Final')