Многострочный запрос возврата MSACCESS

Мне нужно выполнить запрос, который возвращает все события, которые имеют электрофизиологическое исследование, но не имеют%Ablation%. Поэтому в этом случае я должен получать только события 608 и 612. В таблице есть два столбца SS_EVENT_EP_ID и STUDYPROCEDURE

Снимок экрана с таблицами https://plus.google.com/photos/105880715521229058253/albums/6026235567691005409/6026235568072337762

1 ответ

Решение

Я только что видел твои столы. Да, вы правы, вам нужен подзапрос.

Что вам нужно, так это EXISTS оператор тоже.

SELECT EP.SS_Event_EP_ID, EP.StudyProcedure, Event_EP.EventDate 
FROM Event_EP INNER JOIN EP_Procedure As EP
ON Event_EP.SS_Event_EP_ID = EP.SS_Event_EP_ID 
WHERE EP.StudyProcedure = "Electrophysiology study" 
AND (Event_EP.EventDate Between #1/1/2004# And #12/31/2012#)
AND NOT EXISTS ( 
    Select SS_Event_EP_ID from EP_Procedure As EP_I
    Where EP_I.SS_Event_EP_ID = EP.SS_Event_EP_ID 
    And EP_I.StudyProcedure Like "%blation%"
)
Другие вопросы по тегам