2017-07-15 12 views
0

以下のSQLクエリは、結果をさらに減らすために組み合わせる必要があります。これらのうちの1つはサブクエリである必要があります。私はAccessの初心者であり、間違いを起こしているだけです。最終結果は、検索結果をさらにフィルタリングして、両方のクエリーのすべての条件を満たす出会いを示すだけです。これらの結果はどちらも正しい結果をもたらします...あなたが提供できるあらゆる助けがあれば幸いです。MS Accessサブクエリ

SELECT encounters.encounter_id、medications.encounter_id、medications.medication_id、medication_types.medication_id、medication_types.name、medication_types.classインナーmedication_types ON(INNERがencounters.encounter_id = medications.encounter_id ON薬物をJOIN遭遇)JOIN medication_types FROM 。 medication_id = medications.medication_id どこにmedication_types.class LIKE '抗生物質';

SELECT encounters.encounter_id、encounters.admit_year、diseases.encounter_id、diseases.disease_id、disease_types.disease_id、 インナー遭遇ON(INNERがdisease_types.disease_id = diseases.disease_id ON疾患をJOIN disease_types)に参加遭遇FROM disease_types.icd9cm .encounter_iD = diseases.encounter_id WHERE disease_types.icd9cm IN( '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 ') とadmit_week間5と9 AND encounters.admit_year = 2014 ORDER BY encounters.admit_week;

+0

各encounter_idは、複数の薬や、複数の疾患を持っているのだろうか? – June7

+0

はい、彼らはそれぞれの出会い - idのために複数の薬と病気を持つことができました。 –

答えて

0

あなたは、薬や病気を表示するだけの遭遇情報を返す、検討する必要がない場合:

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

+0

助けてくれてありがとう! –