BMS-HOSxP Community

HOSxP => รายงานตัวชี้วัด 66 ตัวของกระทรวงสาธารณสุข => ข้อความที่เริ่มโดย: manoi ที่ เมษายน 02, 2013, 14:27:16 PM

หัวข้อ: 3. ร้อยละของหญิงตั้งครรภ์ได้รับการฝากครรภ์ครั้งแรกก่อนหรือเท่ากับ 12 สัปดาห์
เริ่มหัวข้อโดย: manoi ที่ เมษายน 02, 2013, 14:27:16 PM
ที่มา เนื่องจากในโปรแกรมสามารถบันทึกข้อมูลได้ 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'
หัวข้อ: Re: 3. ร้อยละของหญิงตั้งครรภ์ได้รับการฝากครรภ์ครั้งแรกก่อนหรือเท่ากับ 12 สัปดาห์
เริ่มหัวข้อโดย: pushika ที่ เมษายน 02, 2013, 23:07:48 PM
จากที่ผมลงใช้ 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 )
หัวข้อ: Re: 3. ร้อยละของหญิงตั้งครรภ์ได้รับการฝากครรภ์ครั้งแรกก่อนหรือเท่ากับ 12 สัปดาห์
เริ่มหัวข้อโดย: mslangu ที่ พฤษภาคม 21, 2013, 16:31:12 PM
นี้คือสคริปต์หญิงตั้งครรภ์แรกภายในปี ใช่หรือเปล่าครับ