NCDSREEN2564_RUN

1.ดูใน cockpit64 แล้วมาดูในฐาน jhcis ด้วยนะ  ตามนี้จ้า

.........................
SELECT p1.pid,p1.titlename,p1.fname,p1.lname,p1.age,p1.moo,nc1.screen_date,nc1.pcucode,nc1.pid,nc1.bsl,nc1.hbp_s1,nc1.hbp_d1,pc1.dm,pc2.HT
,if(nc1.screen_date IS NOT NULL,'คัดกรองแล้ว','ยังไม่คัดกรอง')AS 'status',p1.typelive AS 'type',p1.hossub AS 'ขึ้นสิทธิ' FROM (SELECT 
p.pid,ct.titlename,p.fname,p.lname,getAgeYearNum(p.birth,CURDATE())AS'age',Right(h.villcode,2)as 'moo',p.typelive,p.hossub FROM person p
 LEFT JOIN ctitle ct ON p.prename = ct.titlecode Inner join house h on p.hcode = h.hcode WHERE p.birth BETWEEN '1946-04-01'AND'1985-03-01' 
AND p.dischargetype = '9' AND (p.typelive IN ('1','3') OR p.hossub = p.pcucodeperson)) AS p1 LEFT JOIN (SELECT nc.screen_date,nc.pcucode,nc.pid
,nc.bsl,nc.hbp_s1,nc.hbp_d1 FROM  ncd_person_ncd_screen nc WHERE nc.screen_date BETWEEN'2020-10-01'AND '2021-04-31')AS nc1 
ON p1.pid = nc1.pid LEFT JOIN (SELECT pc11.pid,pc11.chroniccode,case WHEN  LEFT(pc11.chroniccode,1) = 'e' then 'DM'ELSE '' END AS 'dm' 
FROM personchronic pc11 WHERE LEFT(pc11.chroniccode,1) = 'e' AND pc11.datefirstdiag <'2019-04-01') AS pc1 ON p1.pid = pc1.pid LEFT JOIN 
(SELECT pc12.pid,pc12.chroniccode,case WHEN LEFT(pc12.chroniccode,1) = 'i' then 'HT'ELSE '' END AS 'HT' FROM personchronic pc12 
WHERE LEFT(pc12.chroniccode,1) = 'i' AND pc12.datefirstdiag <'2019-04-01') AS pc2 ON p1.pid = pc2.pid  
WHERE (pc1.Dm is null or pc2.Ht is null)#ตัดผู้ป่วยทั้ง DM@HTออก
#AND nc1.screen_date is NULL #ยังไม่screen
#AND  nc1.screen_date is NOT NULL #screencแล้ว
GROUP BY p1.pid ORDER BY nc1.screen_date,p1.moo;
.................................
ex.

1.1.ตรวจดูเฉพาะคนที่ยังไม่คัดกรอง ให้เอาเครื่องหมาย "#" ออกที่บรรทัด "#AND nc1.screen_date is NULL #ยังไม่screen"
1.2.ตรวจดูเฉพาะคนที่คัดกรองแล้ว ให้เอาเครื่องหมาย "#" ออกที่บรรทัด "#AND  nc1.screen_date is NOT NULL #screencแล้ว" (สลับกันกับข้อ1)

2.scrpt นี้สามารถดูได้ทุกคนที่ขึ้นทะเบียนกับ รพ.สต. >> คือ Hossub เป็นของเรา  นั่นหมายถึงเรากำหนด type เป็นอะไรก็ตาม ซึ่งข้อดีคือ
2.1จะช่วยตรวจสอบด้วยว่า คนที่hossub เป็นของเรา แต่ typeไม่ใช่ 1,3 เป็นคนของเราจริงหรือไม่
2.2แยกตรวจสอบผู้ป่วยเรื้อรังได้ ว่า เช่น เป็นDM หรือ HT โรคใดโรคหนึ่ง ยังสามารถคัดกรองได้ (ยกเว้นเป็น 2 โรคร่วมกัน)
3.ทั้งนี้แนะนำให้ตรวจสอบสิทธิ์ประชากร อย่างน้อยเดือนละ 1 ครั้ง 
เพราะประชากรที่ สปสช.นับมาเป็นเป้า เอาทั่วประเทศที่มาขึ้นสิทธิกับเรา >>โอกาสที่จะlost คือ คนที่ขึ้นสิทธินั้นไม่มีชื่อในฐานข้อมูล JHCIS 
ก็คงต้องไปไล่ดูฐาน DBpop จากแม่ข่ายหละจ้า

# อีกข้อที่หลายท่านถามมา  ว่าคีย์แล้วทำไมข้อมูลHDC ไม่ขึ้น ให้กลับไปดูค่าน้ำตาล(DTX) ต้องไม่ว่าง 
# คีย์ไปแล้ว ถ้าในเดือนเดียวกันให้กลับไปแก้แล้วส่งใหม่ทั้งหมดจากต้นเดือน
..แต่ถ้าข้ามเดือน แนะคีย์ใหม่ ชัวร์กว่านะค่ะ



........................๑๑โชคดีปีใหม่ทุกคน..จ้า๑๑........................

link





ไม่มีความคิดเห็น:

แสดงความคิดเห็น