พัฒนาการ 4 กลุ่มวัยและนมแม่อย่างเดียว

 แจ้งด่วน ...!!!! 

     1. การคีย์นมแม่อย่างเดียว ต้องคีย์ทุกครั้งที่ มีการรับบริการโภชนาการ เป็น นมแม่อย่างเดียว....หากมีครั้งใดครั้งหนึ่งไม่ใช่ นมแม่อย่างเดียว HDC จะไม่นับให้ 
         1.1 การแก้ไข ให้นำรายชื่อ ใน DataExchang กลับไปแก้ตามวันรับบริการ ให้ครบทุกครั้ง ต่อคนนั้นๆ 
         1.2 สามารถแก้ไขย้อนหลังและส่งย้อนหลังได้ (ภายในปีงบฯ)
         1.3 รันเอา !!

การบันทึกพัฒนาการ 4 กลุ่มวัย

(พัฒนาการ 9,18,30,42 เดือน)
  • การคีย์ พัฒนาการแบ่งได้  2 กลุ่ม  คือ
    • กลุ่ม 0-5 ปี ต้องคีย์แบบเฝ้าระวัง  >>>คลิก
    • กลุ่ม 9,18,30,42 เดือน  ต้องคีย์แบบคัดกรอง >>>คลิก

  คู่มือ จากเล่ม "คู่มือเฝ้าระวังและส่งเสริมพัฒนาการเด็กปฐมวัย" เล่มนี้นะ

 

ส่วน Script ผลการตรวจพัฒนาการ ก็ตามนี้จ้า 

.....................................................................................................
SET @datestart = '2016-10-01'; #วันที่เริ่มต้น
SET @dateend = '2017-09-30'; #วันที่สิ้นสุด

SELECT
p.pid
,ct.titlename as 'นำหน้า'
,p.fname as 'ชื่อ'
,p.lname as 'สกุล'
,getAgeMonth(p.birth,CURDATE()) AS 'อายุเดือน'
,getAgeDayNum(p.birth,CURDATE()) as 'อายุวัน'
,hs.hno AS 'เลขที่'
,substr(hs.villcode,7,2) AS 'หมู่'
,vt.visitdate as 'วันรับบริการ'
,vn.weight as 'น้ำหนัก'
,vn.tall  as 'ส่วนสูง'
,vt.visitdate AS 'วันรับบริการในรพ.สต.'
,max(CASE WHEN vn.growdevelop = '1'    then 'ปกติ'
WHEN vn.growdevelop = '2' then 'สงสัยช้ากว่าปกติ'
WHEN vn.growdevelop = '3' then 'ช้ากว่าปกติ'
WHEN vn.growdevelop = '4' then 'ช้าเพราะGM:การเคลื่อนไหว'
WHEN vn.growdevelop = '5' then 'ช้าเพราะFM:กล้ามฯมัดเล็ก&ปัญญา'
WHEN vn.growdevelop = '6' then 'ช้าเพราะRL:ความเข้าใจภาษาฯ'
WHEN vn.growdevelop = '7' then 'ช้าเพราะEL:การใช้ภาษาฯ'
WHEN vn.growdevelop = '8' then 'ช้าด้านPS:การช่วยเหลือตนเองและสังคม'
ELSE '' END) AS 'ผลตรวจประเมินพัฒนาการ'
,max(CASE WHEN pcd.eval = 'A'then 'สงสัยช้าฯด้านGM:การเคลื่อนไหว'
WHEN pcd.eval = 'B' then 'สงสงสัยช้าฯด้านFM:กล้ามฯมัดเล็ก&ปัญญา'
WHEN pcd.eval = 'C' then  'สงสัยช้าฯด้าน RL:ความเข้าใจภาษาฯ'
WHEN pcd.eval = 'D' then 'สงสัยช้าฯด้าน EL:การใช้ภาษาฯ'
WHEN pcd.eval = 'E' then 'สงสัยช้านด้านการช่วยเหลือตนเองและสังคม'
WHEN pcd.eval = '4' THEN 'ช้าด้านGM:การเคลื่อนไหว'
WHEN pcd.eval = '5' THEN 'ช้าด้านFM:กล้ามฯมัดเล็ก&ปัญญา'
WHEN pcd.eval = '6' THEN 'ช้าด้านRL:ความเข้าใจภาษาฯ'
WHEN pcd.eval = '7' THEN  'ช้าด้านEL:การใช้ภาษาฯ'
WHEN pcd.eval = '8' THEN 'ช้าเพราะPS:การช่วยเหลือตนเองและสังคม'
ELSE '' END) AS 'พัฒนาการฯมากกว่า 1 ด้าน'
FROM
person p
LEFT JOIN visit vt ON p.pcucodeperson = vt.pcucodeperson AND p.pid = vt.pid
LEFT JOIN visitnutrition vn ON vt.pcucode = vn.pcucode AND vt.visitno = vn.visitno
LEFT JOIN personchilddevelop pcd on p.pcucodeperson = pcd.pcucodeperson AND p.pid = pcd.pid
INNER JOIN house hs ON p.pcucodeperson = hs.pcucode AND p.hcode = hs.hcode
INNER JOIN ctitle ct ON  p.prename = ct.titlecode
WHERE vt.visitdate BETWEEN @datestart AND @dateend
AND getAgeMonth(p.birth,CURDATE()) in ('9','18','30','42')
AND p.typelive in ('1','3')
AND p.pid NOT in (SELECT persondeath.pid from persondeath)
GROUP BY vt.pid
ORDER BY p.pid DESC;
...................................................................................................
****หากจะดูเป็นเดือนไหนก็ เปลี่ยนตัวเลขให้ตรงกับเดือนนั้น ที่ ...SET
SET @datestart = '2016-10-01'; #วันที่เริ่มต้น
SET @dateend = '2017-09-30'; #วันที่สิ้นสุด

........................................................................................................

"กินนมแม่อย่างเดียว 6 เดือน "


วิธีคีย์ใน JHCIS มีอยู่ที่เดียวคือ เข้าที่หน้าบริการตามปกติ เพื่อตรวจภาวะโภชนาการและพัฒนาการ

 จากนั้น เข้าโหมด "โภชนาการ฿วัคซีน" เพื่อบันทึกการกินนม และขวดนม หากเป็นเด็กอ่อนก็บันทึกความสะอาดสะดือไปด้วยก็ได้จ้า


       ส่วนการทำรายงาน "กินนมแม่อย่างเดียว 6 เดือน " ให้เอา Scpt ต่อไปนี้ไปรันเอาเลยนะค่ะ
................................................................................................
SET @datestart = '2016-10-01'; #วันที่เริ่มต้น
SET @dateend = '2017-09-30'; #วันที่สิ้นสุด

SELECT
visit.pcucode,
visitnutrition.visitno,
ctitle.titlename as 'นำหน้า',
person.fname as 'ชื่อ',
person.lname as 'สกุล',
person.birth AS 'วดป.เกิด',
getAgeMonth(person.birth,CURDATE()) AS 'อายุเดือน',
visit.visitdate as 'วันรับบริการ',
visitnutrition.weight as 'น้ำหนัก',
visitnutrition.tall  as 'ส่วนสูง',
visitnutrition.headcycle as 'รอบศีรษะ',
(CASE WHEN visitnutrition.navel = '1' then 'สะอาด'
WHEN visitnutrition.navel = '2' then 'ไม่สะอาด'
ELSE '' END) AS 'ความสะอาดสะดือ'
,(CASE WHEN visitnutrition.growdevelop = '1' then 'ปกติ'
WHEN visitnutrition.growdevelop = '2' then 'สงสัยช้ากว่าปกติ'
WHEN visitnutrition.growdevelop = '3' then 'ช้ากว่าปกติ'
WHEN visitnutrition.growdevelop = '4' then 'ช้าเพราะGM:การเคลื่อนไหว'
WHEN visitnutrition.growdevelop = '5' then 'ช้าเพราะFM:กล้ามฯมัดเล็ก&ปัญญา'
WHEN visitnutrition.growdevelop = '6' then 'ช้าเพราะRL:ความเข้าใจภาษาฯ'
WHEN visitnutrition.growdevelop = '7' then 'ช้าเพราะEL:การใช้ภาษาฯ' ELSE '' END) AS 'ผลตรวจพัฒนาการสมวัย'
,(CASE WHEN visitnutrition.food = '1' then 'นมแม่อย่างเดียว'
WHEN visitnutrition.food = '2' then 'นมแม่และน้ำ'
WHEN visitnutrition.food = '3' then 'นมแม่และนมผสม'
WHEN visitnutrition.food = '4' then 'นมแมผสมอย่างเดียว' ELSE '' END) AS 'นมแม่'
,(CASE WHEN visitnutrition.bottle = '1' then 'ใช้ขวดนม'
WHEN visitnutrition.bottle = '2' then 'ไม่ใช้ขวดนม' ELSE '' END) AS 'ขวดนม'
,house.hno AS 'เลขที่'
,substr(house.villcode,7,2) AS 'หมู่'
FROM
person
INNER JOIN visit ON person.pcucodeperson = visit.pcucodeperson AND person.pid = visit.pid
INNER JOIN visitnutrition ON visit.pcucode = visitnutrition.pcucode AND visit.visitno = visitnutrition.visitno
INNER JOIN house ON person.pcucodeperson = house.pcucode AND person.hcode = house.hcode
INNER JOIN ctitle ON  person.prename = ctitle.titlecode
WHERE visit.visitdate BETWEEN @datestart AND @dateend
AND getAgeMonth(person.birth,CURDATE()) <= 12
AND person.typelive in ('1','3') AND person.pid NOT in (SELECT persondeath.pid from persondeath)
GROUP BY visit.pid
ORDER BY substr(house.villcode,7,2) DESC;
..............................................................
หมายเหตุ : SET @datestart = '2016-10-01'; #วันที่เริ่มต้น
SET @dateend = '2017-09-30'; #วันที่สิ้นสุด >>>ให้เปลี่ยนวันที่มารับบริการ ตามต้องการจ้า

และอีกที่หนึ่งคือ ตรงบรรทัดที่เขียนว่า AND getAgeMonth(person.birth,CURDATE()) <=12 
ซึ่งตัวเลข 12 คือ อายุ 12 เดือน  หากอยากได้แค่ 6 เดือนก็เปลี่ยนเป็นเลข  6  จ้า


ทั้งนี้ให้ดูที่ช่อง วดป.เกิด และอายุเด็ก เป็นสำคัญ ว่า อยู่ในช่วงอายุที่เราต้องการหรือไม่
...........................................................................บ๊าย..............................................................................

2 ความคิดเห็น:

ลุงหนวด กล่าวว่า...

กินนมแม่อย่างเดียว 6 เดือน Scipt ผิดตรงช่องขวดนมครับ
=============
,(CASE WHEN visitnutrition.bottle = '1' then 'ใช้ขวดนม'
WHEN visitnutrition.food = '2' then 'ไม่ใช้ขวดนม' ELSE '' END) AS 'ขวดนม'

บ้านโพธิ์ กล่าวว่า...

ขอบพระคุณอาจารย์มากครับ

https://www.blogs

 kllgnsgkj[jtlm'oahd bfldkb'pdojgaojp mfigjdo;sjgaij misjgo;sjagijwo;