2017-07-15 138 views
0

下面的SQL查詢需要進行組合,以便進一步減少結果。其中一個將需要是一個子查詢。我是Access的新手,只是出現錯誤。最終結果應該進一步過濾結果,只顯示滿足所有查詢中的所有條件的遇到。這兩個都會導致單獨的正確結果......您可以提供的任何幫助將不勝感激。MS Access子查詢

SELECT encounters.encounter_id,medications.encounter_id,medications.medication_id,medication_types.medication_id,medication_types.name,medication_types.class FROM medication_types INNER JOIN(遇到INNER JOIN藥物ON encounters.encounter_id = medications.encounter_id)ON medication_types。 medication_id = medications.medication_id WHERE medication_types.class LIKE'Antibiotic';

SELECT encounters.encounter_id,encounters.admit_year,diseases.encounter_id,diseases.disease_id,disease_types.disease_id,disease_types.icd9cm FROM遭遇 INNER JOIN(disease_types INNER JOIN疾病ON disease_types.disease_id = diseases.disease_id)ON遭遇('041.3','480.0','480.1','480.2','480.3','480.8','480.9','481','482.1','','','','''''''''''''''''''''''''''''''''''''''''''''' 482.2','482.9','486','V03.82','V12.61') AND admit_week BETWEEN 5 and 9 AND encounters.admit_year = 2014 ORDER BY encounters.admit_week;

+0

將分別encounter_id有多種藥物和多種疾病? – June7

+0

是的,他們可能有多種藥物和疾病,每個相遇。 –

回答

0

如果您不需要顯示的藥物和疾病,只返回相遇信息,請考慮:

SELECT DISTINCT encounters.encounter_id, admit_year FROM Query2 WHERE encounters.encounter_id IN (SELECT encounters.encounter_id FROM Query1);

+0

感謝您的幫助! –