Readmit ใน 28 วันครับ มีสองแบบ
HOSxP Community
HOSxP Community Forum
HOSxP Community
ข่าว: SMF - Just Installed
 
*
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน พฤศจิกายน 23, 2014, 03:36:49 PM


เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น


หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: Readmit ใน 28 วันครับ มีสองแบบ  (อ่าน 5014 ครั้ง)
0 สมาชิก และ 0 บุคคลทั่วไป กำลังดูหัวข้อนี้ Send to Stock topic | Answer point :
chiaw nonghan
Newbie
*

Karma: 0
ออฟไลน์ ออฟไลน์

กระทู้: 9



ดูรายละเอียด เว็บไซต์
« เมื่อ: ตุลาคม 31, 2007, 09:54:59 AM »

Readmit ใน 28 วันครับ มีสองแบบ ช่วงสิ้นปีมีหลายหน่วย ขอข้อมูลเยอะครับ ช่วยตรวจสอบ code ด้วยนะครับ

จำนวน re admit  28 วัน(ครั้ง)

select av2.an as an2,av2.regdate as reg2,av2.dchdate as dch2,a.an,a.hn,concat(p.pname,p.fname,'  ',p.lname) as ptname,
a.regdate,a.dchdate,a.lastvisit,
a.pdx,a.age_y,a.dx0,a.dx1,a.dx2,a.dx3,a.dx4,a.dx5,a.income,a.pttype
from an_stat a
left outer join patient p on p.hn=a.hn
inner join (select a2.an,a2.hn,a2.regdate,a2.dchdate,a2.lastvisit
            from an_stat a2
            where a2.dchdate between '2007-08-01' and '2007-08-31'
            and a2.lastvisit <= 28)
            as av2 on av2.hn=a.hn
where (av2.regdate=a.regdate-a.lastvisit or av2.regdate=a.regdate)
order by a.hn,av2.an

readmit พร้อม an ครั้งก่อนด้วย
select DISTINCT avn.an,hn,ptname,reg_date,dch,lastvisit ,pdx,age_y,pdx,dx0,dx1,dx2,dx3,dx4,dx5
 from (select av2.an as an2,a.an,a.hn,concat(p.pname,p.fname,'  ',p.lname) as ptname,
       a.regdate as reg_date,
       date_format(av2.regdate,'%j')-date_format(a.regdate,'%j') as reg_diff1,
       a.dchdate as dch,a.lastvisit,
       av2.regdate as reg_date2,av2.dchdate as dch2,av2.lastvisit as lv2,
              a.pdx,a.age_y,a.dx0,a.dx1,a.dx2,a.dx3,a.dx4,a.dx5,a.income,a.pttype
       from an_stat a
       left outer join patient p on p.hn=a.hn
       left outer join (select a2.an,a2.hn,a2.regdate,a2.dchdate,a2.lastvisit
                   from an_stat a2 where a2.dchdate between '2007-08-01' and '2007-08-31' and a2.lastvisit<=28  )
                   as av2 on av2.hn=a.hn) as avn
where reg_diff1=0 or reg_diff1=lv2 or reg_diff1=lv2+1
order by avn.hn,avn.an
« แก้ไขครั้งสุดท้าย: ตุลาคม 31, 2007, 11:34:50 AM โดย chiaw nonghan » Thanks : (burntime, suthee216) 61.90.246.13 (?)
rtumayo
Full Member
***

Karma: 2
ออฟไลน์ ออฟไลน์

กระทู้: 175


rtumayo

rtu_mayo@hotmail.com rtu_mayo@hotmail.com
ดูรายละเอียด เว็บไซต์ อีเมล์
« ตอบ #1 เมื่อ: ตุลาคม 31, 2007, 03:45:56 PM »

select a.hn,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.ward="01"   and  a.dchdate between "2005-10-01" and "2005-10-30" and
a.lastvisit <= 28
Thanks : () 58.137.124.186 (?)

ศูนย์สารสนเทศ โรงพยาบาลมายอ อ.มายอ จ.ปัตตานี  94140 TEL : 0-7349-7248-9 FAX : 0-7349-7249 ต่อ 109
e-mail : rtumayo@hotmail.com
ขึ้นระบบ 2547
HOSxP Activatoin Pakage-2556-->20130406
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2006, Lewis Media
Joomla Bridge by JoomlaHacks.com


Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.019 วินาที กับ 25 คำสั่ง

กระทู้ล่าสุด

All recent post | Most value member | Topic stock
Copyright © 2006 Bangkok Medical Software Co.,Ltd.
SourceForge.net Logo web site monitoring tool