Мне нужно показать только записи, где ship_status является окончательным И поле1 не равно null ИЛИ поле2 не равно null. Ship_status = final - это ДОЛЖНО, чтобы поле1/поле2 было либо или, но должно быть истинным. Но когда я пытаюсь выполнить свой запрос, он возвращает все результаты?Использование обоих и/или в запросе SQL
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')