BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: gweeped ที่ มิถุนายน 14, 2012, 13:29:23 PM

หัวข้อ: หาผู้ป่วยรายใหม่
เริ่มหัวข้อโดย: gweeped ที่ มิถุนายน 14, 2012, 13:29:23 PM
ถ้าจะหาเฉพาะผู้ป่วยที่เพิ่งเป็นโรคที่ระบุรายใหม่ในช่วงที่กำหนด
ต้องเขียน code sql ยังไงค่ะ
เพราะลองใช้
count_in_month = "0"
ก็ใช้ไม่ได้ค่ะ  ??? ??? ???
 
หัวข้อ: Re: หาผู้ป่วยรายใหม่
เริ่มหัวข้อโดย: gweeped ที่ มิถุนายน 20, 2012, 11:18:26 AM
เข้าไปดูในกระทู้เก่าๆที่มีคนเคยถามไว้ก็ไม่มีใครให้คำตอบได้เลย T^T

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=25325.msg215190;topicseen#msg215190
หัวข้อ: Re: หาผู้ป่วยรายใหม่
เริ่มหัวข้อโดย: gweeped ที่ กรกฎาคม 06, 2012, 14:20:59 PM
ขอคำแนะนำหน่อยฮะ
คือตอนนี้ เวลาจะหาผู้ป่วยรายใหม่ หาแบบนี้ มันถูกรึเปล่าฮะ??
เพราะ OPD บอกมาว่า จำนวนคนไข้รายใหม่ มันไม่เยอะขนาดนี้
จริงๆแล้วลอง re-check ใน patient EMR แล้ว ก็ตรงแล้ว
ไม่รู้จะไปเถียงกับ OPD ยังไงแล้วค่ะ
เค้าบอกว่าข้อมูลที่เราเอาไปให้มันผิดตลอดเลย
ทั้งๆที่เราก็ดึงข้อมูลจากที่เค้าลงมาทั้งนั้น T^T

โค๊ด: [Select]
select distinct(o.hn),concat(pname,fname,"  ",lname) as pat,
v.vstdate,o.icd10
from ovstdiag o
left outer join vn_stat v on v.vn=o.vn
left outer join patient p on p.hn=o.hn
WHERE ( o.icd10>= "e100" and o.icd10 <= "e149")
and v.vstdate between"2012-05-01" and "2012-05-31"
and o.hn not in (select distinct(o.hn)from ovstdiag  o
left outer join vn_stat v on v.vn=o.vn where ( o.icd10>= "e100" and o.icd10 <= "e149")
and v.vstdate <="2012-05-01" )
หัวข้อ: Re: หาผู้ป่วยรายใหม่
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กรกฎาคม 06, 2012, 21:40:07 PM
ขอคำแนะนำหน่อยฮะ
คือตอนนี้ เวลาจะหาผู้ป่วยรายใหม่ หาแบบนี้ มันถูกรึเปล่าฮะ??
เพราะ OPD บอกมาว่า จำนวนคนไข้รายใหม่ มันไม่เยอะขนาดนี้
จริงๆแล้วลอง re-check ใน patient EMR แล้ว ก็ตรงแล้ว
ไม่รู้จะไปเถียงกับ OPD ยังไงแล้วค่ะ
เค้าบอกว่าข้อมูลที่เราเอาไปให้มันผิดตลอดเลย
ทั้งๆที่เราก็ดึงข้อมูลจากที่เค้าลงมาทั้งนั้น T^T

โค๊ด: [Select]
select distinct(o.hn),concat(pname,fname,"  ",lname) as pat,
v.vstdate,o.icd10
from ovstdiag o
left outer join vn_stat v on v.vn=o.vn
left outer join patient p on p.hn=o.hn
WHERE ( o.icd10>= "e100" and o.icd10 <= "e149")
and v.vstdate between"2012-05-01" and "2012-05-31"
and o.hn not in (select distinct(o.hn)from ovstdiag  o
left outer join vn_stat v on v.vn=o.vn where ( o.icd10>= "e100" and o.icd10 <= "e149")
and v.vstdate <="2012-05-01" )

อืม  เงื่อนไขแปลกจังครับ..  [  Between E10 and E149  ] หรือ   ??? ???
หัวข้อ: Re: หาผู้ป่วยรายใหม่
เริ่มหัวข้อโดย: udomchok ที่ กรกฎาคม 06, 2012, 21:58:02 PM
ใช้ between e10 and e14

แต่ผมใช้การนับ DM/HT รายใหม่จากการลงทะเบียนในคลินิกพิเศษครับ หากป่วย ลงวินิจฉัย แต่ไม่ลงทะเบียนในหน้าคลินิกพิเศษก็ไม่นับให้ครับ
หัวข้อ: Re: หาผู้ป่วยรายใหม่
เริ่มหัวข้อโดย: gweeped ที่ กรกฎาคม 08, 2012, 01:49:42 AM
ใช้ between e10 and e14

แต่ผมใช้การนับ DM/HT รายใหม่จากการลงทะเบียนในคลินิกพิเศษครับ หากป่วย ลงวินิจฉัย แต่ไม่ลงทะเบียนในหน้าคลินิกพิเศษก็ไม่นับให้ครับ

เพิ่งไปถามหัวหน้าของ OPD ว่าทำไมตัวเลขออกมามันมากมายกว่าความเป็นจริง
เข้าบอกมาว่า มาลง diag ย้อนหลังเอา เฮ้อ อย่างนี้ตัวเลขมันจะถูกได้ยังไง -*-
ตอนนี้ คนไข้ HT / DM ส่วนมากถูกจับขึ้นทะเบียนคลินิคพิเศษเกือบหมดแล้ว

ส่วน เงื่อนไข e100 - e149 นี้ได้มาจากตอนถามพี่เวชสถิติเอาฮะ จริงๆก็ใช้ e10 - e14 กับ i10-i15  :P