ผู้เขียน หัวข้อ: ขอคำสั่งรายงานหน่อยครับ  (อ่าน 5313 ครั้ง)

0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
ขอคำสั่งรายงานหน่อยครับ
« เมื่อ: มกราคม 29, 2013, 14:42:53 PM »
0
ผมอยากได้คำสั่งรายงานผู้ป่วยที่ Re -admit ภายใน 48 ชม. ครับ ต้องเขียนคำสั่งยังไงครับ
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอคำสั่งรายงานหน่อยครับ
« ตอบกลับ #1 เมื่อ: มกราคม 29, 2013, 22:18:06 PM »
0
ดู่ค่าระยะห่าง ในตาราง an_stat ได้หรือไม่ครับ.. คอลัมน์  lastvisit(หน่วยเป็น....)  จะได้ hn ที่มี lastvisit < 48 ครับ...ตามช่วง dchdate เดือนหรือไตรมาส หรือปีที่เราสนใจ.. 
« แก้ไขครั้งสุดท้าย: มกราคม 29, 2013, 22:21:04 PM โดย เกื้อกูล ครับ.. »
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ขอคำสั่งรายงานหน่อยครับ
« ตอบกลับ #2 เมื่อ: มกราคม 31, 2013, 08:50:55 AM »
0
ดู่ค่าระยะห่าง ในตาราง an_stat ได้หรือไม่ครับ.. คอลัมน์  lastvisit(หน่วยเป็น....)  จะได้ hn ที่มี lastvisit < 48 ครับ...ตามช่วง dchdate เดือนหรือไตรมาส หรือปีที่เราสนใจ.. 
ก็น่าจะได้อยู่น่ะครับพี่เกื้อ แต่ว่าถ้า  lastvisit มีค่าเป็นศูนย์นี่ มันน่าจะหมายความว่าผู้ป่วยไม่ได้ Re-admit ภายใน 48 ชม. ใช่หรือไม่ครับ (ผมก็ยังงงอยู่เหมือนกัน) เพราะเท่าที่ดู ถ้ามีการ Re-admit จะมีชื่อผู้ป่วยซ้ำครับ แต่ต่างกันที่ regdate และค่าใน  lastvisit ก็จะไม่เป็นศูนย์ครับ...ขอคำชี้แนะด้วยครับ...
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอคำสั่งรายงานหน่อยครับ
« ตอบกลับ #3 เมื่อ: มกราคม 31, 2013, 08:57:08 AM »
0
ดู่ค่าระยะห่าง ในตาราง 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 ครับ
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ขอคำสั่งรายงานหน่อยครับ
« ตอบกลับ #4 เมื่อ: มกราคม 31, 2013, 09:43:58 AM »
0
ดู่ค่าระยะห่าง ในตาราง 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 a.an,a.regdate,a.dchdate,a.lastvisit,w.name,
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)
left outer join ward w on w.ward=a.ward
where a.dchdate between '2012-12-01' and '2013-01-30'  and a.lastvisit >=1 and a.lastvisit <= 48
order by pdxname
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอคำสั่งรายงานหน่อยครับ
« ตอบกลับ #5 เมื่อ: มกราคม 31, 2013, 20:17:48 PM »
0
อืม...ลองแนวนี้ครับ

โค๊ด: Ada
  1. 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
  2. left outer join patient p on p.hn=a.hn
  3. where a.dchdate between"2011-01-01" and"2013-01-31"  and lastvisit <=2
  4. group by a.hn
  5. having count(an) > 1
  6. order by hn
  7.  

ไม่แน่ใจเช่นกัน ลองนำไป run ดู เทียบข้อมูลจริงใน EMR  ว่าระหว่างวันจำหน่าย กับ วัน admit ครั้งต่อไป <= 48 ชั่วโมงหรือไม่
« แก้ไขครั้งสุดท้าย: มกราคม 31, 2013, 20:24:02 PM โดย เกื้อกูล ครับ.. »
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ Jittaya

  • Jr. Member
  • **
  • กระทู้: 52
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่งรายงานหน่อยครับ
« ตอบกลับ #6 เมื่อ: มกราคม 31, 2013, 20:42:42 PM »
0
ถ้านับเป็นชั่วโมงมันมี ตัวนี้นะค่ะ
select *
from an_stat
where lastvisit_hour<"48"
ลองดูอีกทีนะค่ะ :) :) :)
.~.JitTaYa .~. MRS’26               
ThaChang  Hospital  Suratthani
E-mail:jitmrs26@gmail.com

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอคำสั่งรายงานหน่อยครับ
« ตอบกลับ #7 เมื่อ: มกราคม 31, 2013, 21:26:01 PM »
0
ถ้านับเป็นชั่วโมงมันมี ตัวนี้นะค่ะ
select *
from an_stat
where lastvisit_hour<"48"
ลองดูอีกทีนะค่ะ :) :) :)

อืม...ไม่แน่ใจว่า นับจากความห่างกับ vn หรือไม่ ใน last_visit ครับ....เพราะ vn ก่อนนั้น อาจไม่ได้ admit ครับ.....เข้าใจยากเนอะ   พี่เลยนับจาก ระยะห่าง ระหว่าง dchdate ก่อนหน้า กับ regdate ต่อมา ห่าง กันน้อยกว่าหรือเท่ากับ 48 hrs
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ขอคำสั่งรายงานหน่อยครับ
« ตอบกลับ #8 เมื่อ: กุมภาพันธ์ 01, 2013, 08:51:16 AM »
0
อืม...ลองแนวนี้ครับ

โค๊ด: Ada
  1. 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
  2. left outer join patient p on p.hn=a.hn
  3. where a.dchdate between"2011-01-01" and"2013-01-31"  and lastvisit <=2
  4. group by a.hn
  5. having count(an) > 1
  6. order by hn
  7.  

ไม่แน่ใจเช่นกัน ลองนำไป run ดู เทียบข้อมูลจริงใน EMR  ว่าระหว่างวันจำหน่าย กับ วัน admit ครั้งต่อไป <= 48 ชั่วโมงหรือไม่
ครับพี่..ผมลองเอาคำสั่งไปรันดู ผลที่ได้ดังรูปที่ 1 ครับ แต่ผมไปดูที่ EMR ผลเป็นดังรูปที่ 2 (ผมเอารายการแรกที่ cc เท่ากับ 2 ในรูปที่ 1 ไปดูใน EMR ครับ) จะเห็นว่ารายการ Admit ที่เป็นของเดือน 1 มีอยู่ 2 ครั้ง ครั้งแรก dchdate วันที่ 21-01-56 แต่มา Admit อีกครั้งหนึ่งเป็นในวันที่ 28-01-56 ครับ ซึ่งมันเกิน 48 ชม. ครับพี่
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 01, 2013, 12:48:37 PM โดย bbbas »
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ขอคำสั่งรายงานหน่อยครับ
« ตอบกลับ #9 เมื่อ: กุมภาพันธ์ 01, 2013, 08:55:17 AM »
0
ถ้านับเป็นชั่วโมงมันมี ตัวนี้นะค่ะ
select *
from an_stat
where lastvisit_hour<"48"
ลองดูอีกทีนะค่ะ :) :) :)
ครับ...ที่ lastvisit_hour ไม่แน่ใจเหมือนกันครับว่านับอะไร มาจากตรงไหนครับ
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......