2017-07-15 145 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

感谢您的帮助! –