BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Sandman ที่ มกราคม 06, 2009, 15:33:41 PM

หัวข้อ: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: Sandman ที่ มกราคม 06, 2009, 15:33:41 PM
ขอความช่วยเหลือเรื่องรายงานครับ
     คือ ต้องการดึงรายชื่อคลินิคเพื่อนพบเพื่อน (รหัสคลินิค คือ 004) โดยมีเงื่อนไขดังนี้
           1. เป็นผู้ป่วยที่มารักษาตั้งแต่ 2 ครั้งขึ้นไป
           2. อายุตั้งแต่ 15 ปีขึ้นไป
           3. เป็นผู้ป่วยที่ยังมีชีวิตอยู่
           4. แยกผู้ป่วยเป็นหญิง และชาย (หญิง 1 ชุด และชาย 1 ชุด)

จากเงื่อนไขข้างต้น จะต้องดึงข้อมูลมาจากตารางใดบ้าง ขอคำชี้แนะด้วยครับ
หัวข้อ: Re: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: nuttavut ที่ มกราคม 06, 2009, 16:17:37 PM
ขอความช่วยเหลือเรื่องรายงานครับ
     คือ ต้องการดึงรายชื่อคลินิคเพื่อนพบเพื่อน (รหัสคลินิค คือ 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
หัวข้อ: Re: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: thannawe ที่ มกราคม 06, 2009, 18:49:24 PM
เยี่ยมครับ  ;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 เป็นหญิงครับ
หัวข้อ: Re: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: udomchok ที่ มกราคม 06, 2009, 23:40:11 PM
           2. อายุตั้งแต่ 15 ปีขึ้นไป
คุ้น ๆ นะครับ รายงานแบบนี้ ที่ ร.พ. ของผมไม่ได้ใช้ชื่อคลินิกว่า "เพื่อนพบเพื่อน" แต่ขอรายงานแบบนี้เลย
ปีที่แล้วผมทำให้แล้ว โดยใช้อายุ ณ วันที่มารักษา (vstdate) แต่พอมาปีนี้ผมถามอีกทีว่าเอาอายุตอนไหนแน่ ปรากฏว่าคุยไปคุยมา...กลายเป็นอายุปัจจุบันไป (ณ วันที่กำหนด เช่น ต้นปีงบประมาณ => 1 ต.ค. 51 ... ) ทั้งนี้เพื่อจะได้ทราบว่า ณ วันที่กำหนดนั้นๆ มีใครบ้างที่ต้องมาเข้าอยู่โครงการ (เงื่อนไข) นี้ เช่น ถ้าผู้ป่วยมารับบริการเมื่ออายุ 14 ในปีที่แล้ว => ณ วันที่ 1 ต.ค. 50 ยังไม่ครบ 15 ปี แต่พอมา 1 ต.ค. 51 อายุเกิน 15 ปี แล้ว ก็ต้องนับด้วย หากเรายังนับอายุแค่วันมารับบริการครั้งแรก ก็จะไม่รวม case เหล่านี้ครับ

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

อ้อ...พอดีผมใช้รายงานจะระบบเก่า (Stat) ครับ เพราะงานจิตเวชยังไม่ได้ key ข้อมูลในระบบใหม่ จึงไม่ได้เอา sql มาให้ดูครับ เพียงแต่ต้องการให้ทบทวนเรื่องอายุอีกทีครับ
หัวข้อ: Re: ขอความช่วยเหลือเรื่องรายงานครับ
เริ่มหัวข้อโดย: Sandman ที่ มกราคม 07, 2009, 13:33:18 PM
ขอบคุณอาจารย์ทุก ๆ ท่านมากๆ เลยครับที่ช่วยเหลือ