ดู่ค่าระยะห่าง ในตาราง an_stat ได้หรือไม่ครับ.. คอลัมน์ lastvisit(หน่วยเป็น....) จะได้ hn ที่มี lastvisit < 48 ครับ...ตามช่วง dchdate เดือนหรือไตรมาส หรือปีที่เราสนใจ..ก็น่าจะได้อยู่น่ะครับพี่เกื้อ แต่ว่าถ้า lastvisit มีค่าเป็นศูนย์นี่ มันน่าจะหมายความว่าผู้ป่วยไม่ได้ Re-admit ภายใน 48 ชม. ใช่หรือไม่ครับ (ผมก็ยังงงอยู่เหมือนกัน) เพราะเท่าที่ดู ถ้ามีการ Re-admit จะมีชื่อผู้ป่วยซ้ำครับ แต่ต่างกันที่ regdate และค่าใน lastvisit ก็จะไม่เป็นศูนย์ครับ...ขอคำชี้แนะด้วยครับ...
ดู่ค่าระยะห่าง ในตาราง an_stat ได้หรือไม่ครับ.. คอลัมน์ lastvisit(หน่วยเป็น....) จะได้ hn ที่มี lastvisit < 48 ครับ...ตามช่วง dchdate เดือนหรือไตรมาส หรือปีที่เราสนใจ..ก็น่าจะได้อยู่น่ะครับพี่เกื้อ แต่ว่าถ้า lastvisit มีค่าเป็นศูนย์นี่ มันน่าจะหมายความว่าผู้ป่วยไม่ได้ Re-admit ภายใน 48 ชม. ใช่หรือไม่ครับ (ผมก็ยังงงอยู่เหมือนกัน) เพราะเท่าที่ดู ถ้ามีการ Re-admit จะมีชื่อผู้ป่วยซ้ำครับ แต่ต่างกันที่ regdate และค่าใน lastvisit ก็จะไม่เป็นศูนย์ครับ...ขอคำชี้แนะด้วยครับ...
พี่เกื้อครับ...ผมเขียนคำสั่งแบบนี้จะได้มั้ยครับดู่ค่าระยะห่าง ในตาราง an_stat ได้หรือไม่ครับ.. คอลัมน์ lastvisit(หน่วยเป็น....) จะได้ hn ที่มี lastvisit < 48 ครับ...ตามช่วง dchdate เดือนหรือไตรมาส หรือปีที่เราสนใจ..ก็น่าจะได้อยู่น่ะครับพี่เกื้อ แต่ว่าถ้า lastvisit มีค่าเป็นศูนย์นี่ มันน่าจะหมายความว่าผู้ป่วยไม่ได้ Re-admit ภายใน 48 ชม. ใช่หรือไม่ครับ (ผมก็ยังงงอยู่เหมือนกัน) เพราะเท่าที่ดู ถ้ามีการ Re-admit จะมีชื่อผู้ป่วยซ้ำครับ แต่ต่างกันที่ regdate และค่าใน lastvisit ก็จะไม่เป็นศูนย์ครับ...ขอคำชี้แนะด้วยครับ...
count(an) < 1 and lastvisit <=48 ครับ..หน่วยเป็นวัน หมายถึง มีมากกว่า 1 vn ในช่วงปีที่สั่งประมวลผล และมีระยะห่างระหว่าง an <=48 ครับ
ถ้านับเป็นชั่วโมงมันมี ตัวนี้นะค่ะ
select *
from an_stat
where lastvisit_hour<"48"
ลองดูอีกทีนะค่ะ :) :) :)
อืม...ลองแนวนี้ครับครับพี่..ผมลองเอาคำสั่งไปรันดู ผลที่ได้ดังรูปที่ 1 ครับ แต่ผมไปดูที่ EMR ผลเป็นดังรูปที่ 2 (ผมเอารายการแรกที่ cc เท่ากับ 2 ในรูปที่ 1 ไปดูใน EMR ครับ) จะเห็นว่ารายการ Admit ที่เป็นของเดือน 1 มีอยู่ 2 ครั้ง ครั้งแรก dchdate วันที่ 21-01-56 แต่มา Admit อีกครั้งหนึ่งเป็นในวันที่ 28-01-56 ครับ ซึ่งมันเกิน 48 ชม. ครับพี่โค๊ด: Ada
select a.hn,concat(p.pname,p.fname," ",p.lname) as pat,a.age_y,a.age_m,count(a.an) as cc from an_stat a left outer join patient p on p.hn=a.hn where a.dchdate between"2011-01-01" and"2013-01-31" and lastvisit <=2 group by a.hn having count(an) > 1 order by hn
ไม่แน่ใจเช่นกัน ลองนำไป run ดู เทียบข้อมูลจริงใน EMR ว่าระหว่างวันจำหน่าย กับ วัน admit ครั้งต่อไป <= 48 ชั่วโมงหรือไม่
ถ้านับเป็นชั่วโมงมันมี ตัวนี้นะค่ะครับ...ที่ lastvisit_hour ไม่แน่ใจเหมือนกันครับว่านับอะไร มาจากตรงไหนครับ
select *
from an_stat
where lastvisit_hour<"48"
ลองดูอีกทีนะค่ะ :) :) :)