Вот запрос, над которым я работаю:
SELECT TBL_SUB_KEY AS port
, poe.[TBL_COMPANY]
, poe.[TBL_DIVISION_1]
FROM dbo.TMVKTAB AS poe
WHERE ( TBL_NUMBER = '8A' )
AND ( TBL_SUB_KEY <> '' )
AND ( poe.[TBL_COMPANY] <> '011'
AND poe.[TBL_DIVISION_1] <> '11'
)
Я хочу вернуть все записи, которые не в Company = '011' / Division_1 '=' 11 '.
Я думал, что объединение компании / подразделения в () достигнет этого, но это не так. Это исключает все записи компании «011» и все записи подразделения «11».
Однако, когда я делаю это:
SELECT TBL_SUB_KEY AS port
, poe.[TBL_COMPANY]
, poe.[TBL_DIVISION_1]
FROM dbo.TMVKTAB AS poe
WHERE ( TBL_NUMBER = '8A' )
AND ( TBL_SUB_KEY <> '' )
AND NOT ( poe.[TBL_COMPANY] = '011'
AND poe.[TBL_DIVISION_1] = '11'
)
это похоже на правильные результаты. Почему это?