ลองทำตามที่ อ.เกื้อกูลแนะนำแล้ว ไม่พบ HN ที่ค้นหาเลยครับ
จริงๆ แล้ว ผมเขียนคิวรี่เพื่ออัดข้อมูลผู้ป่วยโรคเรื้อรังที่ยังไม่มีในทะเบียนครับ เพราะว่ามีปัญหาเกี่ยวกับส่งออก 21 แฟ้ม แล้ว Chronic ไม่มีข้อมูล
ก็เลยใช้คิวรี่ Insert ข้อมูล เข้าไปตามด้านล่างนี้ครับ
ผลที่ได้ >> 1. ส่งออก 21 แฟ้มได้ข้อมูล Chronic ครบทุกฟิลด์ตามโครงสร้าง 21 แฟ้ม มีทั้งรายที่เป็น DM และ HT
2. ทะเบียน DM สามารถค้นหาข้อมูลผู้ป่วยที่ลงทะิเบียนไปแล้วได้
3. ทะเบียน HT "ไม่" สามารถค้นหาข้อมูลผู้ป่วยที่ลงทะิเบียนไปแล้วได้
# SQL ทะเบียนเบาหวาน
INSERT INTO clinicmember (clinicmember_id,clinic,doctor,hn,note,regdate,lastvisit,pttype,last_vn,next_app_date,begin_year,dchdate,current_status,subtype,`number`,
node_id,send_to_pcu,send_to_pcu_date,refer_from_pcu,refer_from_pcu_date,refer_from_pcu_cause,refer_from_pcu_hcode,special_case,new_case,age_y,
sex,special_id,send_to_pcu_hcode,pt_number,chronic_type,chronic_level,period_begin_date,mo1_visit_date,mo2_visit_date,mo3_visit_date,mo4_visit_date,
mo5_visit_date,mo6_visit_date,mo7_visit_date,mo8_visit_date,mo9_visit_date,mo10_visit_date,mo11_visit_date,mo12_visit_date,clinic_member_status_id,
lastupdate,hos_guid,clinic_subtype_id,other_chronic_text,dw_chronic_number,appointment_visit_frequency,entry_datetime,entry_staff,modify_staff,
refer_register_from_hospcode,has_eye_cormobidity,last_cormobidity_screen_vn,has_foot_cormobidity,has_cardiovascular_cormobidity,
has_cerebrovascular_cormobidity,has_peripheralvascular_cormobidity,has_dental_cormobidity,has_kidney_cormobidity,register_hospcode,discharge,
with_pregnancy,with_hypertension,with_insulin,pre_register,last_hba1c_date,last_hba1c_value,last_ua_date,last_ua_value,last_bp_date,last_bp_bps_value,
last_bp_bpd_value,nap_number)
select distinct get_serialnumber('clinicmember_id'),
'013',
NULL,o.hn,NULL,'2013-04-01',p.last_visit,NULL,NULL,NULL,Year(min(o.vstdate))+543,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,'2013-04-01 10:11:12',
NULL,NULL,'',NULL,NULL, '2013-04-01 10:11:12','oppp','oppp',NULL,'','','','','','','','',NULL,'N',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL
from ovstdiag o
inner join patient p on o.hn=p.hn
where o.vstdate between "1900-01-01" and "2013-04-30"
and (p.deathday is null or p.death <> "Y")
and (o.icd10 between "E10" and "E149")
and o.hn not in (select hn from clinicmember)
group by o.hn
*******************************************
# SQL ทะเบียนความดัน
INSERT INTO clinicmember (clinicmember_id,clinic,doctor,hn,note,regdate,lastvisit,pttype,last_vn,next_app_date,begin_year,dchdate,current_status,subtype,`number`,
node_id,send_to_pcu,send_to_pcu_date,refer_from_pcu,refer_from_pcu_date,refer_from_pcu_cause,refer_from_pcu_hcode,special_case,new_case,age_y,
sex,special_id,send_to_pcu_hcode,pt_number,chronic_type,chronic_level,period_begin_date,mo1_visit_date,mo2_visit_date,mo3_visit_date,mo4_visit_date,
mo5_visit_date,mo6_visit_date,mo7_visit_date,mo8_visit_date,mo9_visit_date,mo10_visit_date,mo11_visit_date,mo12_visit_date,clinic_member_status_id,
lastupdate,hos_guid,clinic_subtype_id,other_chronic_text,dw_chronic_number,appointment_visit_frequency,entry_datetime,entry_staff,modify_staff,
refer_register_from_hospcode,has_eye_cormobidity,last_cormobidity_screen_vn,has_foot_cormobidity,has_cardiovascular_cormobidity,
has_cerebrovascular_cormobidity,has_peripheralvascular_cormobidity,has_dental_cormobidity,has_kidney_cormobidity,register_hospcode,discharge,
with_pregnancy,with_hypertension,with_insulin,pre_register,last_hba1c_date,last_hba1c_value,last_ua_date,last_ua_value,last_bp_date,last_bp_bps_value,
last_bp_bpd_value,nap_number)
select distinct get_serialnumber('clinicmember_id'),
'029',
NULL,o.hn,NULL,'2013-04-01',p.last_visit,NULL,NULL,NULL,Year(min(o.vstdate))+543,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,'2013-04-01 10:11:12',
NULL,NULL,'',NULL,NULL, '2013-04-01 10:11:12','oppp','oppp',NULL,'','','','','','','','',NULL,'N',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL
from ovstdiag o
inner join patient p on o.hn=p.hn
where o.vstdate between "1900-01-01" and "2013-04-30"
and (p.deathday is null or p.death <> "Y")
and (o.icd10 = "I10")
and o.hn not in (select hn from clinicmember where clinic in ("013","029"))
group by o.hn