BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: white ที่ พฤศจิกายน 22, 2008, 21:07:49 PM

หัวข้อ: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: 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 ครับ
หัวข้อ: Re: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: golf_win ที่ พฤศจิกายน 22, 2008, 21:18:47 PM
แถมอีก 1 คำถามครับ
-table ไหนเก็บข้อมูลความเร่งด้วยคนไข้ opd ครับ---->คุณหมอครับ ถ้าเป็นความเร่งด่วนของการส่งผู้ป่วยน่าจะอยู่ในตาราง ovst ครับ :D :D
หัวข้อ: Re: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: BMS MA Team ที่ พฤศจิกายน 22, 2008, 21:19:25 PM
1. คุณหมอ white คะ
 รพ.พิจิตร ลองนำคำสั่งของคุณหมอมาลองแล้ว มันมีที่อยู่ของตาราง vn_stat ไม่ตรงกะ ตาราง patient จริง
แต่จากการตรวจสอบข้อมูลไม่ได้ผิดผลาดอะไรคะ ขออธิบายตามความเข้าใจ ของคนรู้น้อยดังนี้คะ

อาจจะมีผู้ป่วยบางรายที่อยู่ผิด และแก้ไขข้อมูลแล้ว ตาราง patient ก็จะถูกแก้ไข
แต่ข้อมูลในตาราง vn_stat ที่เคยเป็นที่อยู่ผิดอยู่ก็ยังจำอยู่คะ
แต่ถ้าเราดูข้อมูลตามภาพที่ส่งมาให้ดูคะ  จะเห็นว่าถ้าเป็นวันที่เที่ผู้ป่วยมาหลังจากที่แก้ข้อมูลแล้ว ข้อมูลที่อยู่ของตาราง vn_stat ก็จะตรงกับตาราง patient คะ (ซึ่งภาพที่นำมาให้ดู ตาราง patient.moopart = 11)


หมายเหตุ : ทำไมคุณหมอไม่เอาข้อมูลที่อยู่จากตาราง patient คะ  เพราะน่าเชื่อถือ และเป็นปัจจุบันมากกว่าคะ


2. - ตารางความเร่งด่วนคะ : pt_priority   >> ตารางหลัก
   - ตารางเก็บข้อมูล : ovst ใช้ฟิลด์ pt_priority คะ
หัวข้อ: Re: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 22, 2008, 21:23:59 PM
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
หัวข้อ: Re: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: เข้ม ที่ พฤศจิกายน 22, 2008, 21:44:37 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 ครับ

ตามที่เข้าใจนะครับ

VN หนึ่ง ๆ น่าจะเก็บข้อมูล ที่อยู่ ...แต่ละครั้งที่มา รพ.
VN ล่าสุด ถ้ามีการแก้ไขที่อยู่   ก็จะเก็บที่อยู่ครั้งใหม่เข้าไป 
การแก้ไขล่าสุด ไม่น่าจะไปแก้ไข ที่ VN ก่อนหน้านี้นะครับ ... น่าจะเป็นแบบนี้นะครับ ...
หัวข้อ: Re: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: white ที่ พฤศจิกายน 22, 2008, 22:25:37 PM
โอ้โห วันนี้อบอุ่นดีจังเลย

พอดีตอนแรกดูคำสั่งจาก 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 เอา
น่าจะยาก หรือเปล่าครับ
หัวข้อ: Re: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: BMS MA Team ที่ พฤศจิกายน 22, 2008, 22:30:00 PM
โอ้โห วันนี้อบอุ่นดีจังเลย

พอดีตอนแรกดูคำสั่งจาก 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 
แต่คนละรายงานกันคะ
หัวข้อ: Re: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 22, 2008, 22:34:19 PM
อ.กอร์ฟ ก็ได้ครับ  ;D

หัวข้อ: Re: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: nuttavut ที่ พฤศจิกายน 22, 2008, 22:35:50 PM
หมอ white ลองเอาไปประยุกต์ใช้ดูครับ คล้ายๆกัน
หัวข้อ: Re: ที่อยู่ใน vn_stat เอาจากไหนครับ
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 22, 2008, 22:38:56 PM
สถิติ บอร์ด ยังเหมือนเดิม

post ข้อ  ไม่เกินวัน ก็ได้รายงาน 555555  ;D ;D ;D