2013-08-02 186 views
0

不太确定如何执行此操作,但我确定它非常简单。对于p.program_id,我得到了几个结果,如OP,TEST,SA,INTAKE等,我想排除这些结果中的摄入量,法院和测试。我也想为patient_id做同样的事情,以排除我们假设的测试用户会是同一件事。它是某种排除命令放入where语句。我只是不知道。谢谢。排除SQL查询的某些结果

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') 
+0

你能提供什么样的该查询返回与期望的结果的一些样本数据? –

+0

所谓的'id'应该是一个整数(我假设它不是因为你说它有像OP,TEST,SA,INTAKE这样的值)。 – Dukeling

回答

2

其中p.program_id不在( 'OP', 'TEST', 'SA', '进气')

+0

这样做。谢谢。当持续时间到了,我会将其标记为正确的答案。 –