2013-08-02 224 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

這樣做。謝謝。當持續時間到了,我會將其標記爲正確的答案。 –