BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Sandman ที่ มกราคม 06, 2009, 15:33:41 PM
-
ขอความช่วยเหลือเรื่องรายงานครับ
คือ ต้องการดึงรายชื่อคลินิคเพื่อนพบเพื่อน (รหัสคลินิค คือ 004) โดยมีเงื่อนไขดังนี้
1. เป็นผู้ป่วยที่มารักษาตั้งแต่ 2 ครั้งขึ้นไป
2. อายุตั้งแต่ 15 ปีขึ้นไป
3. เป็นผู้ป่วยที่ยังมีชีวิตอยู่
4. แยกผู้ป่วยเป็นหญิง และชาย (หญิง 1 ชุด และชาย 1 ชุด)
จากเงื่อนไขข้างต้น จะต้องดึงข้อมูลมาจากตารางใดบ้าง ขอคำชี้แนะด้วยครับ
-
ขอความช่วยเหลือเรื่องรายงานครับ
คือ ต้องการดึงรายชื่อคลินิคเพื่อนพบเพื่อน (รหัสคลินิค คือ 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
-
เยี่ยมครับ ;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 เป็นหญิงครับ
-
2. อายุตั้งแต่ 15 ปีขึ้นไป
คุ้น ๆ นะครับ รายงานแบบนี้ ที่ ร.พ. ของผมไม่ได้ใช้ชื่อคลินิกว่า "เพื่อนพบเพื่อน" แต่ขอรายงานแบบนี้เลย
ปีที่แล้วผมทำให้แล้ว โดยใช้อายุ ณ วันที่มารักษา (vstdate) แต่พอมาปีนี้ผมถามอีกทีว่าเอาอายุตอนไหนแน่ ปรากฏว่าคุยไปคุยมา...กลายเป็นอายุปัจจุบันไป (ณ วันที่กำหนด เช่น ต้นปีงบประมาณ => 1 ต.ค. 51 ... ) ทั้งนี้เพื่อจะได้ทราบว่า ณ วันที่กำหนดนั้นๆ มีใครบ้างที่ต้องมาเข้าอยู่โครงการ (เงื่อนไข) นี้ เช่น ถ้าผู้ป่วยมารับบริการเมื่ออายุ 14 ในปีที่แล้ว => ณ วันที่ 1 ต.ค. 50 ยังไม่ครบ 15 ปี แต่พอมา 1 ต.ค. 51 อายุเกิน 15 ปี แล้ว ก็ต้องนับด้วย หากเรายังนับอายุแค่วันมารับบริการครั้งแรก ก็จะไม่รวม case เหล่านี้ครับ
ไม่รู้ "งง" ไหมครับ ที่อธิบายเนี่ย...
เอาเป็นว่าที่ ร.พ. ผมใช้เงื่อนไขเป็น "อายุ ณ วันที่กำหนด" เช่น ต้นปีงบประมาณ หรือ ณ วันที่ออกรายงาน ครับ
อ้อ...พอดีผมใช้รายงานจะระบบเก่า (Stat) ครับ เพราะงานจิตเวชยังไม่ได้ key ข้อมูลในระบบใหม่ จึงไม่ได้เอา sql มาให้ดูครับ เพียงแต่ต้องการให้ทบทวนเรื่องอายุอีกทีครับ
-
ขอบคุณอาจารย์ทุก ๆ ท่านมากๆ เลยครับที่ช่วยเหลือ