#SQL For JHCIS ทะเบียนกลุ่มเป้าหมาย FLU 4 กลุ่มจาก 7 กลุ่มเป้าหมาย
- 0-2 ปี
- ผู้สูงอายุอายุ 65 ปีขึ้นไป
- ผู้ที่มีน้ำหนักมากกว่า 100 กิโลกรัม
- กลุ่มโรคเรื้อรัง จาก แฟ้ม CHRONIC
/*--------------------------------------------------*/
#SQL For JHCIS ทะเบียนเด็กอายุ 0-2 ปี เป้าหมาย FLU
SET @getagedate = '2019-10-01';
SELECT person.pid,
CONCAT_WS('-',SUBSTRING(person.idcard,1,1),SUBSTRING(person.idcard,2,4),SUBSTRING(person.idcard,6,5),SUBSTRING(idcard,11,2),SUBSTRING(person.idcard,13,1))AS 'idcard',
CONCAT(ctitle.titlename,person.fname,' ',person.lname) AS 'ชื่อ - นามสกุล',
CONCAT("'",getAgeYearNum(person.birth,@getagedate),'/',getAgeMonthNum(person.birth,@getagedate)) AS 'อายุ ((ป/ด)',
CONCAT("'",house.hno) AS 'บ้านเลขที่',person.birth AS 'วัน เดือน ปี เกิด',village.villno,village.villname
FROM person
LEFT OUTER JOIN house ON person.hcode = house.hcode AND house.pcucode = person.pcucodeperson
LEFT OUTER JOIN ctitle ON person.prename=ctitle.titlecode
LEFT OUTER JOIN village ON house.villcode = village.villcode AND village.pcucode = house.pcucode
LEFT OUTER JOIN csubdistrict ON CONCAT(csubdistrict.provcode,csubdistrict.distcode,csubdistrict.subdistcode)=LEFT(village.villcode,6)
LEFT OUTER JOIN cright ON person.rightcode = cright.rightcode
LEFT OUTER JOIN persondeath ON person.pid = persondeath.pid AND person.pcucodeperson = persondeath.pcucodeperson
WHERE SUBSTRING(house.villcode,7,2)<>'00' and persondeath.pid IS NULL
AND person.typelive IN ('0','1','3')
AND GetAgeYearNum(person.birth,@getagedate) BETWEEN 0 AND 2
ORDER BY village.villno ,person.birth,house.hno DESC;