1
รายงานตัวชี้วัด 66 ตัวของกระทรวงสาธารณสุข / Re: 3. ร้อยละของหญิงตั้งครรภ์ได้รับการฝากครรภ์ครั้งแรกก่อนหรือเท่ากับ 12 สัปดาห์
« เมื่อ: เมษายน 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 )
มาครั้งที่ 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 )