これを行う方法はよくわかりませんでしたが、かなり簡単だと確信しています。p.program_id については、OP、TEST、SA、INTAKE などのいくつかの結果が得られますが、これらの結果から摂取、法廷、およびテストを除外したいと考えています。また、同じことを想定しているテスト ユーザーを除外するために、patient_id についても同じことを行いたいと思います。whereステートメントに入れるのは、ある種の除外コマンドだと考えてください。私はそれを知りません。ありがとう。
select
distinct p.patient_id,
p.date_discharged,
p.discharge_reason,
pa.lname+', '+pa.fname as 'Patient',
p.clinic_id,
p.service_id,
p.program_id,
p.protocol_id
from patient_assignment p
join patient pa
on p.patient_id = pa.patient_id
where (p.date_discharged between '2013-01-01 00:00:00.000'
and '2013-06-01 00:00:00.000')