เทอม1 พ.ค.2562- ก.ค. 2562 |
เทอม2 ต.ค.2562- ม.ค. 2563 |
||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
อำเภอ | เด็ก ป.1 | ชั่งน้ำหนัก วัดส่วนสูง (B1) | % | สูงดี สมส่วน (A1) | % | ผอม (A2) | % | เริ่มอ้วน และอ้วน (A3) | % | เตี้ย (A4) | % | ชั่งน้ำหนัก วัดส่วนสูง (B1) | % | สูงดี สมส่วน (A1) | % | ผอม (A2) | % | เริ่มอ้วน และอ้วน (A3) | % | เตี้ย (A4) | % | ||
8301 เมืองภูเก็ต | 3 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | ||
รวมทั้งหมด | 3 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 | 0 | 0.00 |
Template :: HDC
B : เด็กวัยเรียน ป.1 ที่ชั่งนำหนักวัดส่วนสูง
A : เด็กวัยเรียน ป.1 สูงดีสมส่วน
***หมายเหตุ ข้อมูลที่ใช้ 1 พ.ค. 2562 - 31 มี.ค. 2563
วันที่ประมวลผล :: 27/4/2567
SELECT x.ampurcodefull as areacode,x.ampurname as areaname,x.check_hosp,x.check_vhid,DATE_FORMAT(now(),'%Y%m%d%H%i') as d_com
,COUNT(DISTINCT x.cid) as B0
,COUNT(DISTINCT if(x.term=1, CONCAT(x.HOSPCODE,'-',x.PID),NULL)) B1T1
,COUNT(DISTINCT if(x.term=2, CONCAT(x.HOSPCODE,'-',x.PID),NULL)) B1T2
,COUNT(DISTINCT if(x.term=1 AND nutri2 in(3,4,5) AND nutri3 in(3), CONCAT(x.HOSPCODE,'-',x.PID),NULL)) A1T1
,COUNT(DISTINCT if(x.term=2 AND nutri2 in(3,4,5) AND nutri3 in(3), CONCAT(x.HOSPCODE,'-',x.PID),NULL)) A1T2
,COUNT(DISTINCT if(x.term=1 AND nutri3 in(1), CONCAT(x.HOSPCODE,'-',x.PID),NULL)) A2T1
,COUNT(DISTINCT if(x.term=2 AND nutri3 in(1), CONCAT(x.HOSPCODE,'-',x.PID),NULL)) A2T2
,COUNT(DISTINCT if(x.term=1 AND nutri3 IN(5,6,7), CONCAT(x.HOSPCODE,'-',x.PID),NULL)) A3T1
,COUNT(DISTINCT if(x.term=2 AND nutri3 IN(5,6,7), CONCAT(x.HOSPCODE,'-',x.PID),NULL)) A3T2
,COUNT(DISTINCT if(x.term=1 AND nutri2 in(1), CONCAT(x.HOSPCODE,'-',x.PID),NULL)) A4T1
,COUNT(DISTINCT if(x.term=2 AND nutri2 in(1), CONCAT(x.HOSPCODE,'-',x.PID),NULL)) A4T2
FROM (SELECT n.HOSPCODE,n.PID,p.CID,n.SEQ,n.DATE_SERV,p.check_hosp,p.check_vhid,n.WEIGHT,n.HEIGHT,n.HEADCIRCUM,FOOD,BOTTLE
,p.BIRTH,p.SEX,p.NATION, IF(DATE_FORMAT(n.DATE_SERV,'%m') IN(10,11,12,1),2,
IF(DATE_FORMAT(n.DATE_SERV,'%m') IN(5,6,7),1,0
)) as term
,nutri_cal(TIMESTAMPDIFF(month,birth,date_serv),sex,1,height,weight) as nutri1
,nutri_cal(TIMESTAMPDIFF(month,birth,date_serv),sex,2,height,weight) as nutri2
,nutri_cal(TIMESTAMPDIFF(month,birth,date_serv),sex,3,height,weight) as nutri3
,ap.ampurcodefull,ap.ampurname
FROM
t_person_db p
INNER JOIN chospital h ON h.hoscode=p.hospcode
INNER JOIN student_r11 s on s.pid=p.pid and s.hospcode=p.hospcode
LEFT JOIN (select * from tmp_nutrition where DATE_SERV between :start_d and :end_d
and WEIGHT between 0.1 and 300 and HEIGHT between 40 and 250 ) n
ON n.HOSPCODE=p.HOSPCODE AND n.PID=p.PID
LEFT JOIN school_r11 sc on sc.schoolcode=s.schoolcode and sc.hospcode=s.hospcode
LEFT JOIN campur ap on ap.ampurcodefull=left(p.check_vhid,4)
WHERE p.NATION in(99)
AND h.provcode=:changwatcode
AND s.class=:class
AND s.educationyear=:educationyear) x
GROUP BY areacode
WITH ROLLUP
ค่าตัวแปร :: 2019-05-01, 2020-03-31, 83, 11, 2562