ผู้เขียน หัวข้อ: ขอความช่วยเหลือเรื่องรายงานครับ  (อ่าน 5407 ครั้ง)

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

ออฟไลน์ Sandman

  • Jr. Member
  • **
  • กระทู้: 74
  • ขอบคุณ อ.ชัยพร
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลกาญจนดิษฐ์
ขอความช่วยเหลือเรื่องรายงานครับ
« เมื่อ: มกราคม 06, 2009, 15:33:41 PM »
0
ขอความช่วยเหลือเรื่องรายงานครับ
     คือ ต้องการดึงรายชื่อคลินิคเพื่อนพบเพื่อน (รหัสคลินิค คือ 004) โดยมีเงื่อนไขดังนี้
           1. เป็นผู้ป่วยที่มารักษาตั้งแต่ 2 ครั้งขึ้นไป
           2. อายุตั้งแต่ 15 ปีขึ้นไป
           3. เป็นผู้ป่วยที่ยังมีชีวิตอยู่
           4. แยกผู้ป่วยเป็นหญิง และชาย (หญิง 1 ชุด และชาย 1 ชุด)

จากเงื่อนไขข้างต้น จะต้องดึงข้อมูลมาจากตารางใดบ้าง ขอคำชี้แนะด้วยครับ
สิทธิพร นาคสวาท admin
โรงพยาบาลกาญจนดิษฐ์ อำเภอกาญจนดิษฐ์ สุราษฎร์ธานี
โทร : 077-244518-9 ต่อ 165 มือถือ : 085-888-0278
HP Proliant ML110
CentOS 5.0 MySQL 5.1.30
HOSxP_Full_Setup_3.51.10.22
http://58.147.22.102/kdhospital

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: ขอความช่วยเหลือเรื่องรายงานครับ
« ตอบกลับ #1 เมื่อ: มกราคม 06, 2009, 16:17:37 PM »
0
ขอความช่วยเหลือเรื่องรายงานครับ
     คือ ต้องการดึงรายชื่อคลินิคเพื่อนพบเพื่อน (รหัสคลินิค คือ 004) โดยมีเงื่อนไขดังนี้
           1. เป็นผู้ป่วยที่มารักษาตั้งแต่ 2 ครั้งขึ้นไป
           2. อายุตั้งแต่ 15 ปีขึ้นไป
           3. เป็นผู้ป่วยที่ยังมีชีวิตอยู่
           4. แยกผู้ป่วยเป็นหญิง และชาย (หญิง 1 ชุด และชาย 1 ชุด)

จากเงื่อนไขข้างต้น จะต้องดึงข้อมูลมาจากตารางใดบ้าง ขอคำชี้แนะด้วยครับ


ลองแบบนี้ดู  ;D

select ov.hn,concat(pt.pname,pt.fname," ",pt.lname)as ptname,count(ov.hn) as chn
from vn_stat ov, ovst ovst, patient pt
where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2008-11-01" and  "2008-11-30"
 and ov.sex="1"
 and pt.death ="N"
 and ov.age_y>= 15
  and ov.hn in (select hn from clinicmember where clinic ="004")
 group by ov.hn
 having chn >=2
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่องรายงานครับ
« ตอบกลับ #2 เมื่อ: มกราคม 06, 2009, 18:49:24 PM »
0
เยี่ยมครับ  ;D :D ;D
ขอความช่วยเหลือเรื่องรายงานครับ
     คือ ต้องการดึงรายชื่อคลินิคเพื่อนพบเพื่อน (รหัสคลินิค คือ 004) โดยมีเงื่อนไขดังนี้
           1. เป็นผู้ป่วยที่มารักษาตั้งแต่ 2 ครั้งขึ้นไป
           2. อายุตั้งแต่ 15 ปีขึ้นไป
           3. เป็นผู้ป่วยที่ยังมีชีวิตอยู่
           4. แยกผู้ป่วยเป็นหญิง และชาย (หญิง 1 ชุด และชาย 1 ชุด)

จากเงื่อนไขข้างต้น จะต้องดึงข้อมูลมาจากตารางใดบ้าง ขอคำชี้แนะด้วยครับ


ลองแบบนี้ดู  ;D

select ov.hn,concat(pt.pname,pt.fname," ",pt.lname)as ptname,count(ov.hn) as chn
from vn_stat ov, ovst ovst, patient pt
where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2008-11-01" and  "2008-11-30"
 and ov.sex="1"
 and pt.death ="N"
 and ov.age_y>= 15
  and ov.hn in (select hn from clinicmember where clinic ="004")
 group by ov.hn
 having chn >=2




select ov.hn,concat(pt.pname,pt.fname," ",pt.lname)as ptname,count(ov.hn) as chn
from vn_stat ov, ovst ovst, patient pt
where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2008-11-01" and  "2008-11-30"
 and ov.sex="1"
 and pt.death ="N"
 and ov.age_y>= 15
  and ov.hn in (select hn from clinicmember where clinic ="004")
 group by ov.hn
 having chn >=2

เปลี่ยนเอาครับ ว่าจะเป็น หญิงหรือชาย   1 เป็นชาย  2 เป็นหญิงครับ
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: ขอความช่วยเหลือเรื่องรายงานครับ
« ตอบกลับ #3 เมื่อ: มกราคม 06, 2009, 23:40:11 PM »
0
           2. อายุตั้งแต่ 15 ปีขึ้นไป
คุ้น ๆ นะครับ รายงานแบบนี้ ที่ ร.พ. ของผมไม่ได้ใช้ชื่อคลินิกว่า "เพื่อนพบเพื่อน" แต่ขอรายงานแบบนี้เลย
ปีที่แล้วผมทำให้แล้ว โดยใช้อายุ ณ วันที่มารักษา (vstdate) แต่พอมาปีนี้ผมถามอีกทีว่าเอาอายุตอนไหนแน่ ปรากฏว่าคุยไปคุยมา...กลายเป็นอายุปัจจุบันไป (ณ วันที่กำหนด เช่น ต้นปีงบประมาณ => 1 ต.ค. 51 ... ) ทั้งนี้เพื่อจะได้ทราบว่า ณ วันที่กำหนดนั้นๆ มีใครบ้างที่ต้องมาเข้าอยู่โครงการ (เงื่อนไข) นี้ เช่น ถ้าผู้ป่วยมารับบริการเมื่ออายุ 14 ในปีที่แล้ว => ณ วันที่ 1 ต.ค. 50 ยังไม่ครบ 15 ปี แต่พอมา 1 ต.ค. 51 อายุเกิน 15 ปี แล้ว ก็ต้องนับด้วย หากเรายังนับอายุแค่วันมารับบริการครั้งแรก ก็จะไม่รวม case เหล่านี้ครับ

ไม่รู้ "งง" ไหมครับ ที่อธิบายเนี่ย...
เอาเป็นว่าที่ ร.พ. ผมใช้เงื่อนไขเป็น "อายุ ณ วันที่กำหนด" เช่น ต้นปีงบประมาณ หรือ ณ วันที่ออกรายงาน ครับ

อ้อ...พอดีผมใช้รายงานจะระบบเก่า (Stat) ครับ เพราะงานจิตเวชยังไม่ได้ key ข้อมูลในระบบใหม่ จึงไม่ได้เอา sql มาให้ดูครับ เพียงแต่ต้องการให้ทบทวนเรื่องอายุอีกทีครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ Sandman

  • Jr. Member
  • **
  • กระทู้: 74
  • ขอบคุณ อ.ชัยพร
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลกาญจนดิษฐ์
Re: ขอความช่วยเหลือเรื่องรายงานครับ
« ตอบกลับ #4 เมื่อ: มกราคม 07, 2009, 13:33:18 PM »
0
ขอบคุณอาจารย์ทุก ๆ ท่านมากๆ เลยครับที่ช่วยเหลือ
สิทธิพร นาคสวาท admin
โรงพยาบาลกาญจนดิษฐ์ อำเภอกาญจนดิษฐ์ สุราษฎร์ธานี
โทร : 077-244518-9 ต่อ 165 มือถือ : 085-888-0278
HP Proliant ML110
CentOS 5.0 MySQL 5.1.30
HOSxP_Full_Setup_3.51.10.22
http://58.147.22.102/kdhospital