특정 유형의 약속과이 유형의 약속이없는 사람들에 대해 쿼리를 실행하려고하지만 쿼리를 실행할 때 여전히 많은 결과가 나타납니다.올바른 결과를 반환하지 않는 쿼리
이 특정 날짜 범위에서 특정 약속이없는 사람들 만 원합니다. 여기까지 내 검색어입니다. 당신이 볼 수 있듯이
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의의 이러한 특정하고, 만 다음 ID 년대 없었 사람. 쿼리를 실행하면이 약속이 제거되고이 날짜 범위에있는 다른 모든 약속이 표시됩니다.
쿼리는 사용자가 생각하는 바를 묻지 않습니다. * 모든 환자 *와 특정 에피소드를 제외한 모든 에피소드를 묻습니다. 'Patient' 테이블에 제한을 두지 않았으므로 모든 환자가 –