Использование WHERE не существует в MS Access SQL Query - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть запрос, который соответствует полю из запроса к другому полю из таблицы.Вот запрос:

SELECT DISTINCT CarriersToSend.Carrier, [Dual Year Carrier Report].TPA_CARRIER
FROM [Dual Year Carrier Report] INNER JOIN CarriersToSend ON [Dual Year Carrier Report].TPA_CARRIER = CarriersToSend.Carrier;

Возвращает значения, которые совпадают в поле Carrier запроса CarriersToSend и в поле TPA_CARRIER [Dual Year Carrier Report].

Затем мне нужно вернуть значения, которые находятся в поле Carrier запроса CarriersToSend, которые не отображаются в приведенном выше запросе.Я думаю, что это будет что-то вроде ГДЕ НЕ СУЩЕСТВУЕТ ЗАПРОС.Я положил один ниже, но он ничего не возвращает, и я не могу понять, почему.Любая помощь приветствуется.Спасибо!

SELECT DISTINCT EE_First, EE_LAST
FROM [Dual Year Carrier Report]
WHERE NOT EXISTS (
SELECT DISTINCT CarriersToSend.Carrier, [Dual Year Carrier Report].TPA_CARRIER
FROM [Dual Year Carrier Report] INNER JOIN CarriersToSend ON [Dual Year Carrier Report].TPA_CARRIER = CarriersToSend.Carrier;)

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Ваша точка с запятой должна идти после закрывающей скобки.Кроме того, ваш запрос логически никогда не вернет никаких записей.Это потому, что ваш подзапрос возвращает результат, а затем вы пытаетесь вернуть результат, который не соответствует результату подзапроса.Это логически приведет к ложному состоянию.Попробуйте вместо этого:

SELECT DISTINCT EE_First, EE_LAST
FROM [Dual Year Carrier Report]
WHERE NOT EXISTS 
(
SELECT '1'
FROM CarriersToSend INNER JOIN [Dual Year Carrier Report] ON 
CarriersToSend.Carrier = [Dual Year Carrier Report].TPA_CARRIER
);
0 голосов
/ 26 сентября 2018

Ваш NOT EXISTS с подзапросом не связывался с основным запросом, поэтому он не вернул никакого результата.

Вы можете попробовать это.

SELECT DISTINCT EE_First, EE_LAST
FROM [Dual Year Carrier Report] t1
WHERE NOT EXISTS 
(
    SELECT 1
    FROM CarriersToSend t2
    WHERE t1.TPA_CARRIER = t2.Carrier
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...