BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: white ที่ พฤศจิกายน 22, 2008, 21:07:49 PM
-
ที่อยู่ใน vn_stat (เอาจากไหน) ไม่ตรงกับใน patient
ผมเลยลองใช้คำสั่งดังนี้
ฝากรพ.อื่นลองรันดูหน่อยครับ
ว่ามีที่อยู่ไม่ตรงกันไหม
select v.vn,v.hn,v.moopart,v.aid,v.vstdate,p.moopart,p.tmbpart,p.amppart from vn_stat v
LEFT OUTER JOIN patient p on p.hn = v.hn
where v.moopart <> p.moopart
พอดีทำรายงานที่เกี่ยวกับที่อยู่ ไม่รู้ว่าเอาจากตาราง vn_stat จะน่าเชื่อถือแค่ไหน
แถมอีก 1 คำถามครับ
-table ไหนเก็บข้อมูลความเร่งด้วยคนไข้ opd ครับ
-
แถมอีก 1 คำถามครับ
-table ไหนเก็บข้อมูลความเร่งด้วยคนไข้ opd ครับ---->คุณหมอครับ ถ้าเป็นความเร่งด่วนของการส่งผู้ป่วยน่าจะอยู่ในตาราง ovst ครับ :D :D
-
1. คุณหมอ white คะ
รพ.พิจิตร ลองนำคำสั่งของคุณหมอมาลองแล้ว มันมีที่อยู่ของตาราง vn_stat ไม่ตรงกะ ตาราง patient จริง
แต่จากการตรวจสอบข้อมูลไม่ได้ผิดผลาดอะไรคะ ขออธิบายตามความเข้าใจ ของคนรู้น้อยดังนี้คะ
อาจจะมีผู้ป่วยบางรายที่อยู่ผิด และแก้ไขข้อมูลแล้ว ตาราง patient ก็จะถูกแก้ไข
แต่ข้อมูลในตาราง vn_stat ที่เคยเป็นที่อยู่ผิดอยู่ก็ยังจำอยู่คะ
แต่ถ้าเราดูข้อมูลตามภาพที่ส่งมาให้ดูคะ จะเห็นว่าถ้าเป็นวันที่เที่ผู้ป่วยมาหลังจากที่แก้ข้อมูลแล้ว ข้อมูลที่อยู่ของตาราง vn_stat ก็จะตรงกับตาราง patient คะ (ซึ่งภาพที่นำมาให้ดู ตาราง patient.moopart = 11)
หมายเหตุ : ทำไมคุณหมอไม่เอาข้อมูลที่อยู่จากตาราง patient คะ เพราะน่าเชื่อถือ และเป็นปัจจุบันมากกว่าคะ
2. - ตารางความเร่งด่วนคะ : pt_priority >> ตารางหลัก
- ตารางเก็บข้อมูล : ovst ใช้ฟิลด์ pt_priority คะ
-
select v.hn as hn,l.lab_count,xh.confirm_all,l.report_count,v.pt_priority as pt_priority,v.vn as vn,v.oqueue as oqueue,v.cur_dep_time as cur_dep_time,count(s.vn) as svn_count, count(r.vn) as rx_count,count(r1.vn) as pay_count , count(t.vn) as finance_count , concat(p.pname,p.fname,' ',p.lname) as ptname from ovst v left outer join patient p on p.hn=v.hn left outer join pq_screen s on s.vn=v.vn left outer join rx_operator r on r.vn=v.vn left outer join rcpt_print t on t.vn=v.vn left outer join lab_status l on l.vn = v.vn left outer join xray_head xh on xh.vn = v.vn left outer join rx_operator r1 on r1.vn=v.vn and r1.pay='Y' where v.vstdate='2008-11-22' and v.hn='000262291' group by v.hn,l.lab_count,xh.confirm_all,l.report_count,v.pt_priority,v.vn,v.oqueue,v.cur_dep_time,p.pname,p.fname,p.lname order by v.pt_priority desc, v.cur_dep_time
v.pt_priority
-
ที่อยู่ใน vn_stat (เอาจากไหน) ไม่ตรงกับใน patient
ผมเลยลองใช้คำสั่งดังนี้
ฝากรพ.อื่นลองรันดูหน่อยครับ
ว่ามีที่อยู่ไม่ตรงกันไหม
select v.vn,v.hn,v.moopart,v.aid,v.vstdate,p.moopart,p.tmbpart,p.amppart from vn_stat v
LEFT OUTER JOIN patient p on p.hn = v.hn
where v.moopart <> p.moopart
พอดีทำรายงานที่เกี่ยวกับที่อยู่ ไม่รู้ว่าเอาจากตาราง vn_stat จะน่าเชื่อถือแค่ไหน
แถมอีก 1 คำถามครับ
-table ไหนเก็บข้อมูลความเร่งด้วยคนไข้ opd ครับ
ตามที่เข้าใจนะครับ
VN หนึ่ง ๆ น่าจะเก็บข้อมูล ที่อยู่ ...แต่ละครั้งที่มา รพ.
VN ล่าสุด ถ้ามีการแก้ไขที่อยู่ ก็จะเก็บที่อยู่ครั้งใหม่เข้าไป
การแก้ไขล่าสุด ไม่น่าจะไปแก้ไข ที่ VN ก่อนหน้านี้นะครับ ... น่าจะเป็นแบบนี้นะครับ ...
-
โอ้โห วันนี้อบอุ่นดีจังเลย
พอดีตอนแรกดูคำสั่งจาก custom opd search น่ะครับ
ผมเลยแปลกใจว่าทำไมถึงเอาที่อยู่จาก vn_stat น่ะครับ
ตอนนี้ผมทำรายงานจาก patient แล้วล่ะครับ
พอดีกำลังจะทำรายชื่อคนไข้โรคเรื้อรัง แยกตามหมู่บ้าน ตำบลน่ะครับ
select distinct v.hn, concat(p.pname,p.fname," ",p.lname) as ptname,p.moopart,t.full_name
from patient p
LEFT OUTER JOIN thaiaddress t on t.chwpart=p.chwpart
and t.amppart=p.amppart
and t.tmbpart=p.tmbpart and t.codetype='3'
LEFT OUTER JOIN vn_stat v on v.hn=p.hn
WHERE v.vstdate between "2005-01-01" and "2012-01-01"
and p.chwpart="36"
and p.amppart="12"
and p.tmbpart in (1)
and p.moopart in (1)
and ( (v.pdx >= "E100" and v.pdx <= "E149")
or (v.dx0 >= "E100" and v.dx0 <= "E149")
or (v.dx1 >= "E100" and v.dx1 <= "E149")
or (v.dx2 >= "E100" and v.dx2 <= "E149")
or (v.dx3 >= "E100" and v.dx3 <= "E149")
or (v.dx4 >= "E100" and v.dx4 <= "E149")
or (v.dx5 >= "E100" and v.dx5 <= "E149") )
group by v.hn
order by t.full_name
แต่ใส่ใน report designer ให้มี pickup ให้เลือกเลขหมู่ กับตำบลไม่เป็นครับ
ต้อง manual เอา
น่าจะยาก หรือเปล่าครับ
-
โอ้โห วันนี้อบอุ่นดีจังเลย
พอดีตอนแรกดูคำสั่งจาก custom opd search น่ะครับ
ผมเลยแปลกใจว่าทำไมถึงเอาที่อยู่จาก vn_stat น่ะครับ
ตอนนี้ผมทำรายงานจาก patient แล้วล่ะครับ
พอดีกำลังจะทำรายชื่อคนไข้โรคเรื้อรัง แยกตามหมู่บ้าน ตำบลน่ะครับ
select distinct v.hn, concat(p.pname,p.fname," ",p.lname) as ptname,p.moopart,t.full_name
from patient p
LEFT OUTER JOIN thaiaddress t on t.chwpart=p.chwpart
and t.amppart=p.amppart
and t.tmbpart=p.tmbpart and t.codetype='3'
LEFT OUTER JOIN vn_stat v on v.hn=p.hn
WHERE v.vstdate between "2005-01-01" and "2012-01-01"
and p.chwpart="36"
and p.amppart="12"
and p.tmbpart in (1)
and p.moopart in (1)
and ( (v.pdx >= "E100" and v.pdx <= "E149")
or (v.dx0 >= "E100" and v.dx0 <= "E149")
or (v.dx1 >= "E100" and v.dx1 <= "E149")
or (v.dx2 >= "E100" and v.dx2 <= "E149")
or (v.dx3 >= "E100" and v.dx3 <= "E149")
or (v.dx4 >= "E100" and v.dx4 <= "E149")
or (v.dx5 >= "E100" and v.dx5 <= "E149") )
group by v.hn
order by t.full_name
แต่ใส่ใน report designer ให้มี pickup ให้เลือกเลขหมู่ กับตำบลไม่เป็นครับ
ต้อง manual เอา
น่าจะยาก หรือเปล่าครับ
อันนี้ คงต้องให้อ.อ๊อด อ.ขวด และ อ.ท่านอื่นๆ ช่วยแล้วหละ อยากได้เหมือนกันเลย อยากให้มี pickup เลือกตำบล เคยทำแล้วแต่ไม่สำเร็จคะ ;D
แต่คนละรายงานกันคะ
-
อ.กอร์ฟ ก็ได้ครับ ;D
-
หมอ white ลองเอาไปประยุกต์ใช้ดูครับ คล้ายๆกัน
-
สถิติ บอร์ด ยังเหมือนเดิม
post ข้อ ไม่เกินวัน ก็ได้รายงาน 555555 ;D ;D ;D