BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: อู๋kokha50 ที่ มีนาคม 29, 2009, 10:56:29 AM
-
ท่านใดมีรายงานผู้ป่วยนอกกลับมารักษาซ้ำภายใน7 วัน
ผมขอครับ
จะเอามาใช้หา อัตราการกลับมารักษาซ้ำของผู้ป่วยนอกภายใน 7 วัน
มันมีประเด็นปลีกย่อย คือ แยกเป็น 3 กลุ่ม
ผู้ป่วยนอกทั้งหมด (OPD+ER)
ผู้ป่วยนอกเฉพาะ OPD
ผู้ป่วยนอกเฉพาะ ER
-
ตกแล้วครับ
น้องก๊อฟมีไหมครับ
-
opd ครับ ที่มีผ่านจุดซักประวัติแล้วเข้าห้องหมอเลย ลองดู ถ้าไม่ถุกก็ขออภัย
select v.hn,concat(pname,fname,' ',lname) as name ,v.age_y,v.pdx ,v.vstdate
from vn_stat v
left outer join ovst o on o.vn=v.vn
left outer join patient p on p.hn = v.hn
where v.vstdate between'2007-10-01'and'2008-06-30'
and v.hn not in
(select hn from oapp)
and lastvisit<=7 and old_diagnosis = 'Y'
and v.pdx not like'Z%' and v.pdx<>''
and o.main_dep='010'
order by v.vstdate
-
ขอบคุณท่าน thecoy มากครับ พรุ่งนี้จะทดสอบที่ รพ ครับ
-
opd ครับ ที่มีผ่านจุดซักประวัติแล้วเข้าห้องหมอเลย ลองดู ถ้าไม่ถุกก็ขออภัย
select v.hn,concat(pname,fname,' ',lname) as name ,v.age_y,v.pdx ,v.vstdate
from vn_stat v
left outer join ovst o on o.vn=v.vn
left outer join patient p on p.hn = v.hn
where v.vstdate between'2007-10-01'and'2008-06-30'
and v.hn not in
(select hn from oapp)
and lastvisit<=7 and old_diagnosis = 'Y'
and v.pdx not like'Z%' and v.pdx<>''
and o.main_dep='010'
order by v.vstdate
น่าจะต้องเพิ่ม condition อะไรเข้าไปอีก แต่ตอนนี้นึกไม่ออก ;D ;D ;D (เช้าอยู่) ไม่งั้นถ้าคนไข้คนนี้เคยมีประวัตินัดสัก 1 ครั้ง ไม่ว่าจะเป็นช่วงวันไหน ก็จะไม่ปรากฎในรายงานกลับมารักษาซ้ำนี้เลย
-
ท่าน pop_hosxp ครับ
ตอนนี้ เย็นแล้ว นึกออกหรือยังครับ ว่า จะต้องเพิ่ม condition อะไรเข้าไปอีก
;D ;D ;D
ขอ อ.ขวด ช่วยหน่อยครับ
-
ลองอันนี้ดูครับ
select v.hn,concat(pname,fname,' ',lname) as name ,v.age_y,v.pdx ,v.vstdate
from vn_stat v
left outer join ovst o on o.vn=v.vn
left outer join patient p on p.hn = v.hn
where v.vstdate between'2007-10-01'and'2008-06-30'
and o.ovstist in ("XX","YY")
and lastvisit<=7 and old_diagnosis = 'Y'
and v.pdx not like'Z%' and v.pdx<>''
and o.main_dep='010'
order by v.vstdate
-
อ. pop_hosxp แล้วถ้ากับมา Admit ซ้ำ ของผู้ป่วยในใช้ Code อะไรครับ อ.pop_hosxp
-
อ. pop_hosxp แล้วถ้ากับมา Admit ซ้ำ ของผู้ป่วยในใช้ Code อะไรครับ อ.pop_hosxp
select a.an,a.regdate,a.dchdate,a.lastvisit,
a.pdx,a.age_y,
i.name as pdxname,
concat(p.pname,"",p.fname," ",p.lname) as ptname
from an_stat a
left outer join patient p on p.hn=a.hn
left outer join icd101 i on i.code=substring(a.pdx,1,3)
where a.dchdate between "2005-05-01" and "2005-05-31" and
a.lastvisit <= 7
-
สอบถามเพิ่มเติมไม่เข้าใจ (a.pdx,1,3) ตัวเลข 1 กับ 3 หมายความว่าไงครับ
-
สอบถามเพิ่มเติมไม่เข้าใจ (a.pdx,1,3) ตัวเลข 1 กับ 3 หมายความว่าไงครับ
substring ก็คือการตัดเอาตัวอักษรจากข้อความที่กำหนด โดยเริ่มจากตัวอักษรที่ x ไปจำนวน y ตัวอักษร
1 ก็คือ เริ่มต้นที่ตัวอักษรที่เท่าไร ในที่นี้ก็คืออักษรตัวที่ 1 (ตัวแรก)
3 คือ ตัดไปกี่ตัว ก็ 3 ตัวนั่นเอง
ดังนี้หากต้องการตัวอักษร 3 ตัวแรกของคำว่า computer ก็ต้องใช้คำสั่งว่า substring("computer",1,3) ผลลัพธ์คือ com ครับ
ตัวอย่างต่อไป : ต้องการตัวอักษร 5 ตัว ของคำว่า specialization โดยเริ่มนับจากตัวอักษรที่ 4 ก็ต้องใช้คำสั่งว่า substribng("specialization",4,5) คำตอบที่ได้คือ....ciali ครับ
ประมาณนี้ครับ
-
กระจ่างเลยครับ พี่ udomchok ขอบคุณครับ
-
กระจ่างเลยครับ พี่ udomchok ขอบคุณครับ
อย่าลืมกด Thanks เพิ่มแต้มให้ด้วยครับ
-
ลองอันนี้ดูครับ
select v.hn,concat(pname,fname,' ',lname) as name ,v.age_y,v.pdx ,v.vstdate
from vn_stat v
left outer join ovst o on o.vn=v.vn
left outer join patient p on p.hn = v.hn
where v.vstdate between'2007-10-01'and'2008-06-30'
and o.ovstist in ("XX","YY")
and lastvisit<=7 and old_diagnosis = 'Y'
and v.pdx not like'Z%' and v.pdx<>''
and o.main_dep='010'
order by v.vstdate
ขอขยายความเข้าใจอีกนิดครับ สังสัยครับว่า
("XX","YY")
ตรงที่ "XX","YY" มันหมายถึงอะไรครับ จะเอาอะไรใส่ค่า X อะไรใส่ค่า Y ครับ
-
ลองเปิดตาราง ovstist ดูครับ
แล้วจะรู้ว่า จะเอาค่าอะไรมาใส่
select * from ovstist
ปล.ลองแนบรายงานมาดูครับ เดี่ยว อ.กอล์ฟก็แก้ให้ ;D
-
ลองเปิดตาราง ovstist ดูครับ
แล้วจะรู้ว่า จะเอาค่าอะไรมาใส่
select * from ovstist
ปล.ลองแนบรายงานมาดูครับ เดี่ยว อ.กอล์ฟก็แก้ให้ ;D
ถูกต้องนะครับ ผมไม่แน่ใจว่าตาราง ovstist นี่จะเหมือนกันทุกรพ.หรือเปล่า ใส่ code ที่ต้องการลงไป
-
สรุปว่า ovstist คือข้อมูลอะไรครับ รหัสจุดให้บริการหรือเปล่าครับ ??? ??? ???
-
สรุปว่า ovstist คือข้อมูลอะไรครับ รหัสจุดให้บริการหรือเปล่าครับ ??? ??? ???
ประเภทการมารับบริการ เช่น มาเอง มาตามนัด
-
ไปเป็น ฤษี ปรับพฤติกรรม หลายวันครับ พึ่งครับมาอ่านกระทู้
แนบ ovstlist มาให้ อ.ทุกท่านช่วยดูครับ
แต่ก็ยังสังสัยว่า ("XX","YY")
ตรงที่ "XX","YY" มันหมายถึงอะไรครับ จะเอาอะไรใส่ค่า X อะไรใส่ค่า Y ครับ
-
ไปเป็น ฤษี ปรับพฤติกรรม หลายวันครับ พึ่งครับมาอ่านกระทู้
แนบ ovstlist มาให้ อ.ทุกท่านช่วยดูครับ
แต่ก็ยังสังสัยว่า ("XX","YY")
ตรงที่ "XX","YY" มันหมายถึงอะไรครับ จะเอาอะไรใส่ค่า X อะไรใส่ค่า Y ครับ
ถ้าเป็นของเกาะคา ให้แก้เป็น o.ovstist not in ("02","07") จะได้ไม่ยาว ในช่อง XX และ YY คือ ให้เอาฟิล์ด ovstist ในตาราง ovstist มาใส่ ในที่นี้คือ ไม่เอาคนที่กลับมารักษาด้วยการนัดมา เพราะ 02=นัดมา และ 07=นัดมาทำแผล
-
ถ้าเป็นของเกาะคา ให้แก้เป็น o.ovstist not in ("02","07") จะได้ไม่ยาว ในช่อง XX และ YY คือ ให้เอาฟิล์ด ovstist ในตาราง ovstist มาใส่ ในที่นี้คือ ไม่เอาคนที่กลับมารักษาด้วยการนัดมา เพราะ 02=นัดมา และ 07=นัดมาทำแผล
ขอบคุณมากครับ ท่าน pop_hosxp เข้าใจแล้วครับ