BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: mr.yung ที่ พฤศจิกายน 27, 2012, 09:41:40 AM
-
ขอทราบคำสั่ง SQL หน่อยครับ ว่า เราจะรู้ได้อย่างไรว่าหญิงตั้งครรภ์ที่มารับบริการตรวจก่อนคลอดนั้น เป็นผู้มารับบริการที่ "ใหม่ในปี" ครับ
;)
-
ลองดูครับ
select p.person_id, concat(p.pname,p.fname," ",p.lname) as person_name, pas.anc_service_date
from person_anc_service pas
join person_anc pa on pa.person_anc_id=pas.person_anc_id
join person p on p.person_id=pa.person_id
join vn_stat v on v.vn=pas.vn
where pas.anc_service_date between "2012-10-01" and "2012-10-31"
and v.count_in_year=0
-
ลองแล้วค่ะ ลองนำรายชื่อที่ รันได้ไปตรวจสอบที่ระบบบัญชี 2 มีไม่ลงทะเบียนฝากครรภ์ด้วยล่ะ เภสัชป๊อบดึงข้อมูลมาจากการให้บริการหรือคะ หรืออย่างไร
-
ลองแล้วค่ะ ลองนำรายชื่อที่ รันได้ไปตรวจสอบที่ระบบบัญชี 2 มีไม่ลงทะเบียนฝากครรภ์ด้วยล่ะ เภสัชป๊อบดึงข้อมูลมาจากการให้บริการหรือคะ หรืออย่างไร
select * from person_anc_service a
left outer join vn_stat v on v.vn=a.vn
where v.count_in_year ="0" and a.anc_service_date between"2011-10-01" and "2012-10-31"
ข้อมูลตรงกัน แสดงว่า ..ของ คุณกานดา อาจมีปัญหาที่ตาราง person_anc ครับ..ระบบการลงทะเบียนสมาชิก บัญชี 2 ??? ???
person_anc คือสมาชิกบัญชี 1 ที่เป็น สมาชิกบัญชี 2
person_anc_service คือ สมาชิกบัญชี 2 ที่มารับบริการฝากครรภ์
และมีจำนวน visit ตรงกับการส่งตรวจในระบบงาน OPD และมีเพียง visit แรกในปี ณ วันรับบริการ
-
ตาม อ.เกื้อ ครับ ถ้าีมีข้อมูลใน person_anc_service ก็ต้องเคยมีการลงทะเบียนในบัญชี 2 แล้ว ตอนค้นหาได้ ติ๊กตรงช่อง "แสดงทุกคน" หรือเปล่าครับ เผื่อคนที่ต้องการหานั้น d/c ไปแล้ว ทำให้หาไม่เจอครับ