DEATH

death 1

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

/*้ข้อมูลสาเหตุการตายที่ไม่ทราบสาเหตุ*/

set @date1 ='2016-10-01',@date2 = '2017-09-30';

SELECT

d.death_date,p.pname,concat(p.fname,space(1),p.lname)as 'person_name',p.sex ,TIMESTAMPDIFF(year,p.birthdate,d.death_date)as 'age',d.death_diag_1,i.`name`

FROM

person_death d

inner join person p on p.person_id = d.person_id

inner join icd101 i on i.`code` = d.death_diag_1

WHERE

d.death_date between @date1 and @date2

and (d.death_diag_1 BETWEEN 'R00' AND 'R99'

or d.death_diag_1 BETWEEN 'Y10' AND 'Y34'

or d.death_diag_1 IN('C80','C97','I46','I50','I490','I709','Y872','I472','I514','I515','I516','I519'))

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

ตัวอย่าง

death_date pname person_name sex age death_diag_1 name
4/11/2016 นาย ผัน xxx 1 83 R54 Senility
6/11/2016 นาย สม xxx 1 59 R572 Septic shock
9/11/2016 นาง ระเบียบ xxx 2 93 R54 Senility
11/11/2016 นาย แก้ว xxx 1 78 R54 Senility
13/11/2016 นาง ละออง xxx 2 84 R54 Senility
12/12/2016 น.ส. เฮียง xxx 2 75 R54 Senility

/*สถานที่ตาย 1 = ในสถานพยาบาล 2 = นอกสถานพยาบาล */

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

SELECT d.death_date,p.pname, CONCAT(p.fname, SPACE(1),p.lname) AS 'person_name',p.sex, TIMESTAMPDIFF(YEAR,p.birthdate,d.death_date) AS 'age',d.death_place,l.death_place_name

FROM

person_death d

LEFT JOIN death_place l ON l.death_place_id = d.death_place

inner join person p on p.person_id = d.person_id

WHERE

d.death_place NOT IN ('1','2') OR d.death_place IS NULL

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

ตัวอย่าง

death_date pname person_name sex age death_place death_place_name
12/3/2009 นาย ณรงค์ xxx 1 59 - ไม่ระบุ
21/1/2014 นาย สมัย xxx 1 60 - ไม่ระบุ
22/1/2014 นาง พรศิริ xxx 2 38 - ไม่ระบุ
9/1/2014 นาย สมชาย xxx 1 54 - ไม่ระบุ

/*HOSPDEATH*/

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

SELECT d.death_date,p.pname, CONCAT(p.fname, SPACE(1),p.lname) AS 'person_name',p.sex, TIMESTAMPDIFF(YEAR,p.birthdate,d.death_date) AS 'age',d.death_hospcode

FROM

person_death d

inner join person p on p.person_id = d.person_id

WHERE

d.death_date between @date1 and @date2

and d.death_hospcode ='' or d.death_hospcode is null

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

ตัวอย่าง

death_date pname person_name sex age death_hospcode
26/12/2012 นาย เฉลียว xxx 1 78 null
10/9/2011 นาง มณเฑียร xxx 2 71 null
17/12/2010 นาย ธนู xxx 1 71 null
13/5/2010 นาย ดำรงค์ xxx 1 58 null
2/5/2009 นาย เล้ง xxx 1 90 null