บอร์ดสนทนา สสจ.ลพบุรี
เมษายน 20, 2024, 02:29:52 pm *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ข่าว: จะ POST กระทู้...กรุณาสมัครสมาชิกก่อนครับเพื่อป้องกัน Spam ครับ
 
   หน้าแรก   ช่วยเหลือ ค้นหา ปฏิทิน เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: รายงานโปรแกรม LHC คำสั่งหาผู้ป่วยโรคเรื้อรังที่ป่วยเป็นโรคเบาหวานและความดันโลหิตสูง  (อ่าน 2039 ครั้ง)
komen
น้องใหม่ซิงๆ
*
กระทู้: 22



ดูรายละเอียด
« เมื่อ: มกราคม 04, 2012, 10:12:44 pm »

รายงานโปรแกรม LHC คำสั่งหาผู้ป่วยโรคเรื้อรังที่ป่วยเป็นโรคเบาหวานและความดันโลหิตสูง
select p.hn,p.cid,p.pname,p.fname,p.lname ,YEAR(FROM_DAYS(DATEDIFF(NOW(),p.birthday))) as age
from clinicmember c1,patient p
where c1.clinic = "001"
and c1.hn = p.hn and c1.hn  in
(select c2.hn from clinicmember c2  where c2.clinic = "002")

เป็นของข้อที่ 10 นะครับ โดยต้องตรวจสอบ code ของ clinic ของตนเองว่าเป็นรหัสเลขอะไรและนำมาใส่แทน
ใช้คำสั่งนี้ตรวจสอบก็ได้นะครับ select * from clinic รหัสจะอยู่ในส่วนของช่อง clinic เป็นตัวเลขสามตัว
ในที่นี้ของผม 001 = โรคเบาหวาน,002 = โรคความดันโลหิตสูง
บันทึกการเข้า
CAT5523
น้องใหม่ซิงๆ
*
กระทู้: 7


ดูรายละเอียด
« ตอบ #1 เมื่อ: มกราคม 05, 2012, 11:22:32 am »

ขอเพิ่มเติมรายงานนี้นะคับ ถ้าหากว่าเป็นในเขตรับผิดชอบหมายถึงเราต้อง
เพิ่มรหัสของ รพ.ไปคับไม่งั้นจะเป็นของทั้งอำเภอ หรือง่ายๆก้อคือ pcu ของ รพ.
นั่นเอง ซึ่งต้องเพิ่มคำสั่งนี้เข้าไปด้วย
p.tmbpart="02" and (รหัสตำบล)
p.amppart="05" and (รหัสอำเภอ)
p.chwpart="16" and (รหัสจังหวัด)
ไม่ทราบว่าผมเข้าจัยคำว่า ในเขต ถูกต้องหรือไม่
ถ้าผิดพลาดก้อขออภัยคร้าบ อิอิ ยิงฟันยิ้ม ยิงฟันยิ้ม
บันทึกการเข้า
komen
น้องใหม่ซิงๆ
*
กระทู้: 22



ดูรายละเอียด
« ตอบ #2 เมื่อ: มกราคม 05, 2012, 11:48:36 am »

ช่วยกันครับ บอร์ดจะได้ไม่เหงา แบบนี้ก็ได้นะครับ
and concat(chwpart,amppart,tmbpart)   = "160701"
หรืออาจไปอ้างอิงกับ person ก็ได้ ซึ่งเป็นตารางแสดงประชากรอยู่แล้ว
มีการกำหนดในเขต นอกเขตที่ชัดเจน บางแห่งอาจกำหนดเป็นหมู่ 0 บางแห่งหมู่ 99
แล้วแต่ที่ แต่ความหมายคือ ประชากรนอกเขต ของผมเป็นอย่างนี้นะ
select p.hn,p.cid,p.pname,p.fname,p.lname ,YEAR(FROM_DAYS(DATEDIFF(NOW(),p.birthday))) as age
from clinicmember c1,patient p
left outer join person s on s.patient_hn = p.hn
where c1.clinic = "001"
and c1.hn = p.hn and c1.hn  in
(select c2.hn from clinicmember c2  where c2.clinic = "002")
and s.village_id <> "99"
ในที่นี้นอกเขตของผมคือ หมู่ 99
บันทึกการเข้า
CAT5523
น้องใหม่ซิงๆ
*
กระทู้: 7


ดูรายละเอียด
« ตอบ #3 เมื่อ: มกราคม 05, 2012, 12:49:00 pm »

ขอถามนิดนึงคับ แล้วรายงานนี้ต้องเอาอายุมาแสดงเพื่ออะรัยคับ
เพราะไม่มีรายงานนี้อยู่ในมือนึกไม่ออกจิงๆ เพราะเห็นมีแสดงอายุ ผป.ด้วยน่ะคับ
บันทึกการเข้า
komen
น้องใหม่ซิงๆ
*
กระทู้: 22



ดูรายละเอียด
« ตอบ #4 เมื่อ: มกราคม 05, 2012, 01:33:24 pm »

อ่อ ไม่มีอะไรครับ เป็น Qurey ที่เคยทำไว้ จริงๆแล้วให้ count ออกมาก็ได้ แต่เผื่อใครจะนำไปใช้อย่างอื่นได้ด้วย
บันทึกการเข้า
หน้า: [1]
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.9 | SMF © 2006-2008, Simple Machines LLC | Thai language by ThaiSMF Valid XHTML 1.0! Valid CSS!