BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: อู๋kokha50 ที่ มีนาคม 29, 2009, 10:56:29 AM

หัวข้อ: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: อู๋kokha50 ที่ มีนาคม 29, 2009, 10:56:29 AM
ท่านใดมีรายงานผู้ป่วยนอกกลับมารักษาซ้ำภายใน7 วัน

ผมขอครับ

จะเอามาใช้หา อัตราการกลับมารักษาซ้ำของผู้ป่วยนอกภายใน 7 วัน

มันมีประเด็นปลีกย่อย คือ แยกเป็น 3 กลุ่ม
                            ผู้ป่วยนอกทั้งหมด (OPD+ER)
                            ผู้ป่วยนอกเฉพาะ OPD
                            ผู้ป่วยนอกเฉพาะ ER


                       

หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: อู๋kokha50 ที่ มีนาคม 30, 2009, 16:36:59 PM
ตกแล้วครับ
น้องก๊อฟมีไหมครับ
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: thecoy ที่ มีนาคม 30, 2009, 20:11:00 PM
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
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: อู๋kokha50 ที่ มีนาคม 30, 2009, 20:45:52 PM
ขอบคุณท่าน thecoy มากครับ พรุ่งนี้จะทดสอบที่ รพ ครับ
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: pop_hosxp ที่ มีนาคม 31, 2009, 08:46:43 AM
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 ครั้ง ไม่ว่าจะเป็นช่วงวันไหน ก็จะไม่ปรากฎในรายงานกลับมารักษาซ้ำนี้เลย
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: อู๋kokha50 ที่ มีนาคม 31, 2009, 20:09:50 PM
ท่าน pop_hosxp ครับ
ตอนนี้ เย็นแล้ว นึกออกหรือยังครับ ว่า จะต้องเพิ่ม condition อะไรเข้าไปอีก

 ;D ;D ;D

ขอ อ.ขวด ช่วยหน่อยครับ
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: pop_hosxp ที่ มีนาคม 31, 2009, 21:00:38 PM
ลองอันนี้ดูครับ

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
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: Neo ที่ มีนาคม 31, 2009, 21:11:26 PM
อ. pop_hosxp แล้วถ้ากับมา Admit ซ้ำ ของผู้ป่วยในใช้ Code อะไรครับ อ.pop_hosxp
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: pop_hosxp ที่ มีนาคม 31, 2009, 21:26:43 PM
อ. 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
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: Neo ที่ มีนาคม 31, 2009, 23:38:26 PM
สอบถามเพิ่มเติมไม่เข้าใจ (a.pdx,1,3) ตัวเลข 1 กับ 3 หมายความว่าไงครับ
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: udomchok ที่ มีนาคม 31, 2009, 23:58:02 PM
สอบถามเพิ่มเติมไม่เข้าใจ (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 ครับ
ประมาณนี้ครับ
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: Neo ที่ เมษายน 01, 2009, 08:18:54 AM
กระจ่างเลยครับ พี่ udomchok ขอบคุณครับ
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: udomchok ที่ เมษายน 01, 2009, 21:28:23 PM
กระจ่างเลยครับ พี่ udomchok ขอบคุณครับ
อย่าลืมกด Thanks เพิ่มแต้มให้ด้วยครับ
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: อู๋kokha50 ที่ เมษายน 02, 2009, 13:44:55 PM
ลองอันนี้ดูครับ

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 ครับ
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: nahos ที่ เมษายน 02, 2009, 15:04:35 PM
ลองเปิดตาราง ovstist  ดูครับ
แล้วจะรู้ว่า จะเอาค่าอะไรมาใส่
select * from ovstist


ปล.ลองแนบรายงานมาดูครับ  เดี่ยว อ.กอล์ฟก็แก้ให้ ;D
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: pop_hosxp ที่ เมษายน 02, 2009, 15:12:13 PM
ลองเปิดตาราง ovstist  ดูครับ
แล้วจะรู้ว่า จะเอาค่าอะไรมาใส่
select * from ovstist


ปล.ลองแนบรายงานมาดูครับ  เดี่ยว อ.กอล์ฟก็แก้ให้ ;D

ถูกต้องนะครับ ผมไม่แน่ใจว่าตาราง ovstist นี่จะเหมือนกันทุกรพ.หรือเปล่า ใส่ code ที่ต้องการลงไป
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: Neo ที่ เมษายน 02, 2009, 22:04:36 PM
สรุปว่า ovstist คือข้อมูลอะไรครับ รหัสจุดให้บริการหรือเปล่าครับ ??? ??? ???
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: udomchok ที่ เมษายน 03, 2009, 00:29:03 AM
สรุปว่า ovstist คือข้อมูลอะไรครับ รหัสจุดให้บริการหรือเปล่าครับ ??? ??? ???
ประเภทการมารับบริการ เช่น มาเอง มาตามนัด
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: อู๋kokha50 ที่ เมษายน 07, 2009, 11:50:12 AM
ไปเป็น ฤษี ปรับพฤติกรรม หลายวันครับ พึ่งครับมาอ่านกระทู้

แนบ ovstlist มาให้ อ.ทุกท่านช่วยดูครับ

แต่ก็ยังสังสัยว่า ("XX","YY")

ตรงที่ "XX","YY" มันหมายถึงอะไรครับ  จะเอาอะไรใส่ค่า X อะไรใส่ค่า Y ครับ
หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: pop_hosxp ที่ เมษายน 07, 2009, 16:01:39 PM
ไปเป็น ฤษี ปรับพฤติกรรม หลายวันครับ พึ่งครับมาอ่านกระทู้

แนบ ovstlist มาให้ อ.ทุกท่านช่วยดูครับ

แต่ก็ยังสังสัยว่า ("XX","YY")

ตรงที่ "XX","YY" มันหมายถึงอะไรครับ  จะเอาอะไรใส่ค่า X อะไรใส่ค่า Y ครับ

ถ้าเป็นของเกาะคา ให้แก้เป็น o.ovstist not in ("02","07") จะได้ไม่ยาว ในช่อง XX และ YY คือ ให้เอาฟิล์ด ovstist ในตาราง ovstist มาใส่ ในที่นี้คือ ไม่เอาคนที่กลับมารักษาด้วยการนัดมา เพราะ 02=นัดมา และ 07=นัดมาทำแผล

หัวข้อ: Re: ขอรายงานกลับมารักษาซ้ำภายใน7วัน
เริ่มหัวข้อโดย: อู๋kokha50 ที่ เมษายน 08, 2009, 08:34:33 AM

ถ้าเป็นของเกาะคา ให้แก้เป็น o.ovstist not in ("02","07") จะได้ไม่ยาว ในช่อง XX และ YY คือ ให้เอาฟิล์ด ovstist ในตาราง ovstist มาใส่ ในที่นี้คือ ไม่เอาคนที่กลับมารักษาด้วยการนัดมา เพราะ 02=นัดมา และ 07=นัดมาทำแผล



ขอบคุณมากครับ ท่าน pop_hosxp เข้าใจแล้วครับ