พิมพ์
หมวด: แฟ้มสะสม
ฮิต: 432

CHRONIC

chronicf

โครงสร้าง แฟ้ม CHRONIC

ลงทะเบียนผูป่วยโรคเรื้อรัง

chronicexp

/*DATE_DIAG วันที่ตรวจพบครั้งแรก*/

SET @date1 := '2011-10-01' ,@date2 := '2017-09-30';

set @clinic = '002';/*โรคเบาหวาน 001 โรคความดัน 002 */

/*เปลี่ยน '2009-10-01'และ'2017-09-30' ตามที่ต้องการ*/

SELECT

p.pname,concat(p.fname,space(1),p.lname)as 'person_name',

c.clinic,c.regdate,c.discharge,c.icd10,c.begin_year

FROM

person_chronic AS c

LEFT JOIN person AS p ON p.person_id = c.person_id

WHERE

c.icd10 <> ""

AND c.icd10 IS NOT NULL

AND c.discharge <> 'Y'

AND regdate BETWEEN @date1 AND @date2

and c.clinic =@clinic

#----------------------------------

ตัวอย่าง

pname person_name clinic regdate discharge icd10 begin_year
นาง ประทุม XXX 002 18/06/2555 N I13 null
นาง แพ้ง XXX 002 29/06/2555 N I13 null
นาง ปณิดา XXX 002 29/06/2555 N I13 null

/*CHRONIC รหัสโรค ICD - 10 (โรคเรื้อรัง) ผิดปกติ */

SELECT

p.pname,

concat( p.fname, space( 1 ), p.lname ) AS 'person_name',

c.clinic,l.NAME,c.discharge,c.icd10

FROM

person_chronic AS c

LEFT JOIN person AS p ON p.person_id = c.person_id

INNER JOIN clinic l ON l.clinic = c.clinic

WHERE

c.icd10 IS NULL

#===================

ตัวอย่าง

pname person_name clinic NAME discharge icd10
นาง ทองดำ xxx 2 โรคความดัน (HT) I10-I15 null null
น.ส. อัจฉรา xxx 2 โรคความดัน (HT) I10-I15 null null
นาง ปุย xxx 1 โรคเบาหวาน (DM) E10-E14 null null
น.ส. รวิพร xxx 1 โรคเบาหวาน (DM) E10-E14 null null
นาย วิสิฐ xxx 1 โรคเบาหวาน (DM) E10-E14 null null

คนของเรา ที่ รพ.ลงทะเบียนแล้ว ยังไม่ได้ลงทะเบียน (นำเข้าตาราง person_chronic )

ตำแหน่งที่ง่ายคือ บัญชี 1 ด้านล่าง

person chronic

/*chronic member no register */

select

l.hn,l.clinic,s.name,concat(p.fname,space(1),p.lname)as 'person', p.person_id,p.house_regist_type_id as 'type_area'

from

clinicmember as l

inner join person as p on p.patient_hn = l.hn

inner join clinic s on s.clinic = l.clinic

where p.person_id not in (

select c.person_id from person_chronic as c

where c.person_id = p.person_id

and c.clinic =l.clinic

)

and p.death <>'y'

and p.house_regist_type_id in('1','3')

# -----------------------------------

ตัวอย่าง

hn clinic name person person_id type_area
60 1 โรคเบาหวาน (DM) E10-E14 สมศักดิ์ xxx 292 1
3656 1 โรคเบาหวาน (DM) E10-E14 โสภณ xxx 9511 1
4669 1 โรคเบาหวาน (DM) E10-E14 สุระชัย xxx 5038 1
5699 1 โรคเบาหวาน (DM) E10-E14 จำลอง xxx 4625 1
7371 1 โรคเบาหวาน (DM) E10-E14 อมร xxx 3462 1