Я пытаюсь запустить запрос для людей, у которых не было определенного типа назначения и только такого типа назначения, однако когда я запускаю запрос, я все еще получаю массу результатов.Запрос не возвращает правильные результаты
Я хочу только людей, у которых не было этой определенной встречи в этом конкретном диапазоне дат. Вот мой запрос.
select COUNT(patient.PatientID)
from Episode
join Patient
on Episode.PatientID = patient.PatientID
where Episode.EpisodeTypeID not in
(
'FCB9EAA0-C814-413E-A5FC-48547EF973B7',
'E422A8FA-839B-44AD-9A60-6973FEF39361',
'9254B31D-A304-498C-ADE4-F4003997C8FA')
and Episode.EpisodeDate between '2016-04-01' and '2016-12-15'
Как вы можете видеть, я только хочу, чтобы люди, которые не имели этих конкретных EpisodeID, и только эти идентификаторы. Когда я запускаю запрос, он просто удаляет эти встречи и все еще показывает мне каждую другую встречу, которую они имели в этом диапазоне дат.
Запрос не спрашивает, что вы думаете. Он просит * всех * пациентов * и их эпизоды, кроме эпизодов с конкретными идентификаторами. Вы не ставили никаких ограничений на таблицу «Пациент», поэтому все пациенты соответствуют –