0

ケニアのキスムにある病院で、openmrs バージョン 1.9.7 をローカルに実装しています。OpenMrs データベースの複雑さが原因で、データ管理の目的でデータベースから収集された患者データにアクセスするためのクエリを作成しようとすると、問題が発生します。私はしばらく練習を休んでいたので、with sql にも少しほこりっぽいですが、できるだけ早くデータを出す必要があります。私が現在持っているクエリは以下の通りです

  SELECT p.date_created as date_enrolled, pi.identifier,     pi.identifier_type     identifier_type ,
 pn.given_name,pn.middle_name, pn.family_name, p.person_id, p.gender, p.birthdate, p.death_date,  
ob.obs_datetime, cm.name as obs_type, CASE co.datatype_id    when '1' then ob.value_numeric   
when '2' then  (select name from concept_name where concept_id = ob.value_coded limit 1)   
 when '3' then ob.value_text    when '6' then ob.value_datetime    when '10' then ob.value_boolean    when '13' then ob.value_complex else "N/A" END AS obs_value, e.encounter_datetime 
FROM person p JOIN person_name pn ON p.person_id = pn.person_id
JOIN patient_identifier pi ON p.person_id = pi.patient_id 
JOIN patient_identifier_type pit ON pit.patient_identifier_type_id = pi.identifier_type 
JOIN obs ob ON p.person_id = ob.person_id JOIN encounter e ON e.encounter_id = ob.encounter_id 
JOIN concept_name cm ON ob.concept_id = cm.concept_id
JOIN concept co ON ob.concept_id = co.concept_id
JOIN concept_datatype cdt ON cdt.concept_datatype_id = co.datatype_id;

スターターとして使用でき、ニーズに合わせて変更できる既存のクエリはありますか? または、私がこれを経験するためにどのように最善のアドバイスをしますか?

ありがとう

4

1 に答える 1