ผู้เขียน หัวข้อ: 3. ร้อยละของหญิงตั้งครรภ์ได้รับการฝากครรภ์ครั้งแรกก่อนหรือเท่ากับ 12 สัปดาห์  (อ่าน 14744 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
ที่มา เนื่องจากในโปรแกรมสามารถบันทึกข้อมูลได้ 2 จุด คือที่หน้าจอบันทึกข้อมูลการคลอดของห้องคลอด และหน้าจอบันทึกข้อมูลฝากครรภ์  แต่ดูจากข้อมูลผมเข้าใจว่าเป็นการประเมินการทำงานของงานส่งเสริมสุขภาพ ไม่ใช่งานห้องคลอด จึงคิดว่าน่าจะนำมาจากข้อมูลบัญชี 2 แต่ปัญหาก็คือ ในตัวชี้วัดไม่ได้บอกว่าเอาเฉพาะผู้ป่วยในเขตรับผิดชอบหรือทุกคนที่มารับบริการฝากครรภ์ ซึ่งหากต้องการเฉพาะในเขตก็ให้กำหนดเงื่อนไขเพิ่มนะครับ

ข้อมูล  A จำนวนหญิงตั้งครรภ์ฝากครรภ์ครั้งแรกในสถานบริการสาธารณสุข อายุครรภ์ก่อนหรือเท่ากับ 12 สัปดาห์

select count(distinct p3.person_anc_service_id) from person_anc p1,person p2, person_anc_service p3
where p1.person_id = p2.person_id
and p1.person_anc_id = p3.person_anc_id
and p3.anc_service_number = 1 and p3.pa_week <= 12
and p1.anc_register_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'


ข้อมูล B จำนวนของหญิงตั้งครรภ์ฝากครรภ์ครั้งแรกในสถานบริการสาธารณสุข

select count(distinct p3.person_anc_service_id) from person_anc p1,person p2, person_anc_service p3
where p1.person_id = p2.person_id
and p1.person_anc_id = p3.person_anc_id
and p3.anc_service_number = 1
and p1.anc_register_date between 'yyyy-mm-dd1' and 'yyyy-mm-dd2'
« แก้ไขครั้งสุดท้าย: เมษายน 02, 2013, 14:39:53 PM โดย manoi »
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ pushika

  • Newbie
  • *
  • กระทู้: 12
  • Respect: 0
    • ดูรายละเอียด
จากที่ผมลงใช้ Query ข้อมูล  A ของ อ.manoi พบว่าจะมีข้อมูลซ้ำในกรณีที่ pa_week ที่มาฝากต่ำกว่า 12 เช่น
มาครั้งที่ 1 pa_week = 6 week ค่าของ anc_service_number ก็จะถูกบันทึก = 1
มาครั้งที่ 2 pa_week = 11 week  ค่าของ anc_service_number ก็จะถูกบันทึก = 1 เหมือนกัน
จึงทำให้ข้อมูลซ้ำ จึงใช้เป็น
 select count(distinct(pas.person_anc_id)) as cc
 from person_anc_service pas
 left outer join person_anc pa on pa.person_anc_id=pas.person_anc_id
 left outer join person p on p.person_id=pa.person_id
 left outer join patient pt on pt.hn=p.patient_hn
 where pas.anc_service_date between "2012-10-01" and "2013-03-31"
 and pas.pa_week<=12
 and pas.person_anc_id not in
 (select person_anc_id from person_anc_service where person_anc_id = pas.person_anc_id  and anc_service_date < pas.anc_service_date and  pa_week <=12 )
โรงพยาบาลสมเด็จพระยุพราชสระแก้ว
ปูชิกา  แก้วเพชร
Master:: HP DL380 G7 RAM 32GB Raid0 CentOS5.5 64Bit Percona 5.5
Slave::IBM X3650  RAM 10GB  Raid0 CentOS5.5 32Bit Percona 5.5
HOSxP  , LIS,PACs
ขึ้นระบบโดย BMS เอกพงษ์ ทีม (6 ส.ค.54)
รพท.ขนาด 309+
http://www.skh.moph.go.th

ออฟไลน์ mslangu

  • Hero Member
  • *****
  • กระทู้: 626
  • Respect: 0
    • ดูรายละเอียด
นี้คือสคริปต์หญิงตั้งครรภ์แรกภายในปี ใช่หรือเปล่าครับ
อรรถกร ลัดเลีย โรงพยาบาลละงู 074-773563
ขึ้นระบบ HoSxP วันที่ 4 พ.ย. 2552 โดยทีมงาน รพ.ปานะเระ รพ.ไม้แก่น รพ.ทุ่งยางแดง และขึ้นระบบ
HOSxP_PCU และ DATACENTER กับ BMS
Server IBM Intel Xeon Quad-Core E5504 2.0GHz, 4MB L3 Cache RAM 4+16 GB HD SAS 15K 147GBx2 Raid 1
CentOS 5.4-64 bit
HoSxP v.3.57.xx.xx(ตามไปเรื่อย ๆ) MySQL 5.5.34-32.0
ระบบเก่า MITNET
ขอบคุณ BMS ที่พัฒนาโปรแกรมดี ๆ อย่างต่อเนื่องครับ