BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: โรงพยาบาลอัมพวา ที่ ตุลาคม 27, 2009, 14:07:53 PM
-
อยากได้รายงานผู้มาตรวจสุขพภาพ แยกตามโรคเบาหวาน ความดัน และ อื่นๆ ครับ เอา ชื่อ นามสกุล HN ที่อยู่
ครับ ขอบคุณครับ ท่าน อาจารย์ท่านที่กรุณา
-
เอาตรงใหนมาแยกครับว่าคนใหนตรวจสุขภาพ คนใหนตรวจโรคทั่วไป ???
-
คือที่อยากได้คนไข้ที่เป็นเบาหวาน ความดันมาตรวจโปรแกรมตรวจสุขภาพสุข รพ.ผม มีคลีนิกตรจสุขภาพ แต่มันได้ได้แยก ว่าเป็นเบาหวาน ความดันป่าวอ่ะครับ ถ้า เอา2คลีนิกมาผูกกันได้ไหมครับ คือเอาคนที่มาตรวจสุขภาพและเป็นเบาหวานด้วยอ่ะครับ ตรวจสุขภาพและความดันด้วย ได้ไหมครับท่าน
-
ผมว่าต้องสร้างห้องตรวจหรือแผนกมาก่อนนะครับ เพื่อรองรับผู้ป่วยน่ะครับ เช่น
ห้องตรวจร่างกายประจำปี
หรืออาจแยกไปเลย ผมไม่รู้ว่าห้องตรวจเยอะขึ้นหรือเปล่า เช่น
ห้องตรวจร่างกายประจำปี(เบาหวาน),ห้องตรวจร่างกายประจำปี(ความดัน)
แผนก ตรวจร่างกาย
-
ผมว่าน่าจะสามารถดูจาก lab_head+xray_report+clinicmember ได้ไหมครับ ดูจากรายการ lab ที่สั่งกับ xray ที่สั่ง กับคนกลุ่มโรคเรื่อรัง น่าจะได้นะครับ นำมา join กันก็พอได้ครับ
-
อยากได้รายงานผู้มาตรวจสุขพภาพ แยกตามโรคเบาหวาน ความดัน และ อื่นๆ ครับ เอา ชื่อ นามสกุล HN ที่อยู่
ครับ ขอบคุณครับ ท่าน อาจารย์ท่านที่กรุณา
ลองไปปรับใช้ดูน่ะว่า OK ป่าว
-
ผมจา เลือกเอาคนไข้คลีนิกตรงสุขภาพมาใส่ตรงไหนอ่ะครับท่าน และเพิ่มคนไข้ที่เป็นเบาหวานด้วย อ่ะครับ ผม งง
select pt.cid,pt.hn, concat(pt.pname,pt.fname," ",pt.lname) as fullname,pt.birthday,concat(pt.addrpart," หมู่ ",pt.moopart," ต.",t3.name," อ.",t2.name," จ.",t1.name) as fulladdressname,
pt.moopart, ov.age_y ,os.bmi
from ovst ovst
left outer join patient pt on pt.hn=ovst.hn
left outer join vn_stat ov on ov.vn=ovst.vn
left outer join opdscreen os on os.vn=ovst.vn
left outer join thaiaddress t1 on t1.chwpart=pt.chwpart
and t1.amppart="00" and t1.tmbpart="00"
left outer join thaiaddress t2 on t2.chwpart=pt.chwpart
and t2.amppart=pt.amppart and t2.tmbpart="00"
left outer join thaiaddress t3 on t3.chwpart=pt.chwpart
and t3.amppart=pt.amppart and t3.tmbpart=pt.tmbpart
where ov.vstdate between "2009-07-01" and "2009-07-31"
and ov.aid="960501"
and ov.moopart in ('1','2','3','4','5','6','7','8','9','10','11','12','13')
and ( (ov.pdx >= "i10" and ov.pdx <= "i159")
or (ov.dx0 >= "i10" and ov.dx0 <= "i159")
or (ov.dx1 >= "i10" and ov.dx1 <= "i159")
or (ov.dx2 >= "i10" and ov.dx2 <= "i159")
or (ov.dx3 >= "i10" and ov.dx3 <= "i159")
or (ov.dx4 >= "i10" and ov.dx4 <= "i159")
or (ov.dx5 >= "i10" and ov.dx5 <= "i159") )
group by ov.hn
order by pt.moopart,pt.hn
-
คือที่อยากได้คนไข้ที่เป็นเบาหวาน ความดันมาตรวจโปรแกรมตรวจสุขภาพสุข รพ.ผม มีคลีนิกตรจสุขภาพ แต่มันได้ได้แยก ว่าเป็นเบาหวาน ความดันป่าวอ่ะครับ ถ้า เอา2คลีนิกมาผูกกันได้ไหมครับ คือเอาคนที่มาตรวจสุขภาพและเป็นเบาหวานด้วยอ่ะครับ ตรวจสุขภาพและความดันด้วย ได้ไหมครับท่าน
อย่างที่ อ.pa_net ว่าครับเราคงต้องสร้างคลินิกตรวจสุขภาพเพิ่มขึ้นมาเพื่อแยกออกจากผู้ป่วยทั่วไป
(ซึ่งเท่าที่ตอบคถามมาน่าจะสร้างไว้แล้ว)
เราก็ดึงผู้ป่วยทุกรายที่ส่งมาตรวจห้องนี้และมีรายชื่ออยู่ในคลินิกเบาหวานหรือความดันร่วมด้วย
น่าจะประมาณ
select *
form ovst ov
left outer join clinic c on c.clinic=ov.clinic
where ov.clinic in (01,02)
01=ความดัน
02=เบาหวาน
พอเป็นแนวทางนะครับไม่ได้ดูจากตัวฐานข้อมูลจริงลองใช้ดูครับ ;D
-
คือที่อยากได้คนไข้ที่เป็นเบาหวาน ความดันมาตรวจโปรแกรมตรวจสุขภาพสุข รพ.ผม มีคลีนิกตรจสุขภาพ แต่มันได้ได้แยก ว่าเป็นเบาหวาน ความดันป่าวอ่ะครับ ถ้า เอา2คลีนิกมาผูกกันได้ไหมครับ คือเอาคนที่มาตรวจสุขภาพและเป็นเบาหวานด้วยอ่ะครับ ตรวจสุขภาพและความดันด้วย ได้ไหมครับท่าน
มีแบบฟอร์มหน้าตา ของรายงานไหม (ส่งรูปรายงานให้ดูหน่อยได้ไหม)
-
คือที่อยากได้คนไข้ที่เป็นเบาหวาน ความดันมาตรวจโปรแกรมตรวจสุขภาพสุข รพ.ผม มีคลีนิกตรจสุขภาพ แต่มันได้ได้แยก ว่าเป็นเบาหวาน ความดันป่าวอ่ะครับ ถ้า เอา2คลีนิกมาผูกกันได้ไหมครับ คือเอาคนที่มาตรวจสุขภาพและเป็นเบาหวานด้วยอ่ะครับ ตรวจสุขภาพและความดันด้วย ได้ไหมครับท่าน
มีแบบฟอร์มหน้าตา ของรายงานไหม (ส่งรูปรายงานให้ดูหน่อยได้ไหม)
ฟอร์มครับ ท่าน
-
เอาตรงใหนมาแยกครับว่าคนใหนตรวจสุขภาพ คนใหนตรวจโรคทั่วไป ???
คำถามนี้ต้องได้รับคำตอบก่อนนะครับ
-
แบบได้ตรงไหม ครับ
แสดงคนไข้มามาตรวจที่ห้องตรวจศูนย์ดูแลสุขภาพ 066 และ เอาแสดงเฉพาะคนที่ อยู่ในคลีนิคเบาหวาน และ ความดัน
select * from ovst where main_dep='066'
and vstdate between "2009-10-01" and "2009-10-31"
and (hn in (select hn from clinicmember where clinic='001') or hn in (select hn from clinicmember where clinic='002'))
066=ห้องตรวจโรค
001=เบาหวานในคลีนิคพิเศษ
002=ความดันในคลีนิคพิเศษ
แล้วนำไป join กับ ตาราง patient /vn_stat / lab / opitemrec อีกที
-
เอาตรงใหนมาแยกครับว่าคนใหนตรวจสุขภาพ คนใหนตรวจโรคทั่วไป ???
คำถามนี้ต้องได้รับคำตอบก่อนนะครับ
คนที่มาตรวจสุขภาพ แยกเข้าคลีนิกตรวจสุขภาพอ่ะครับ
แบบได้ตรงไหม ครับ
แสดงคนไข้มามาตรวจที่ห้องตรวจศูนย์ดูแลสุขภาพ 066 และ เอาแสดงเฉพาะคนที่ อยู่ในคลีนิคเบาหวาน และ ความดัน
select * from ovst where main_dep='066'
and vstdate between "2009-10-01" and "2009-10-31"
and (hn in (select hn from clinicmember where clinic='001') or hn in (select hn from clinicmember where clinic='002'))
066=ห้องตรวจโรค
001=เบาหวานในคลีนิคพิเศษ
002=ความดันในคลีนิคพิเศษ
แล้วนำไป join กับ ตาราง patient /vn_stat / lab / opitemrec อีกที
join ตรงไหนอ่ะครับผม adminใหม่ยังไม่ค่อยรู้เรื่องอ่ะครับ เอาตาราง clinic แนบมาด้วยอ่ะครับ
-
เอาตรงใหนมาแยกครับว่าคนใหนตรวจสุขภาพ คนใหนตรวจโรคทั่วไป ???
คำถามนี้ต้องได้รับคำตอบก่อนนะครับ
คนที่มาตรวจสุขภาพ แยกเข้าคลีนิกตรวจสุขภาพอ่ะครับ
แบบได้ตรงไหม ครับ
แสดงคนไข้มามาตรวจที่ห้องตรวจศูนย์ดูแลสุขภาพ 066 และ เอาแสดงเฉพาะคนที่ อยู่ในคลีนิคเบาหวาน และ ความดัน
select * from ovst where main_dep='066'
and vstdate between "2009-10-01" and "2009-10-31"
and (hn in (select hn from clinicmember where clinic='001') or hn in (select hn from clinicmember where clinic='002'))
066=ห้องตรวจโรค
001=เบาหวานในคลีนิคพิเศษ
002=ความดันในคลีนิคพิเศษ
แล้วนำไป join กับ ตาราง patient /vn_stat / lab / opitemrec อีกที
join ตรงไหนอ่ะครับผม adminใหม่ยังไม่ค่อยรู้เรื่องอ่ะครับ เอาตาราง clinic แนบมาด้วยอ่ะครับ
งั้นขอเพิ่มตรงนี้ถึงจะทำได้ครับ
คลีนิกตรวจสุขภาพ=เลขอะไร
clinicความดัน=?
clinicเบาหวาน=?
เดี๋ยวจะลองดูให้ครับ ;D
-
คลินิกสุขภาพเลข 000 ครับ
-
select pt.*,v.*,o.*,sc.* from ovst o
left outer join patient pt on(o.hn=pt.hn)
left outer join vn_stat v on(o.vn=v.vn)
left outer join opdscreen sc on(o.vn=sc.vn)
where o.main_dep='066'
and o.vstdate between "2009-11-01" and "2009-11-31"
and (o.hn in (select hn from clinicmember where clinic='001') or o.hn in (select hn from clinicmember where clinic='002'))
order by pt.hn
1. คือว่าจะรู้ได้อย่างไรว่า dm หรือ ht ผมเลือกจากทะเบียนคนไข้คลีนิคพิเศษมา เพราะยืนยันว่าเป็นจริงมี hn ใน clinicmember
2. คลีนิคสุขภาพ ผมไม่ได้นำมาใช้ เพราะโจทย์ต้องการคนที่มา ผมเลยใช้ห้องตรวจแทน ซึ่งจะรู้ว่าห้องไหนคือห้องตรวจคลีนิคสุขภาพ คือ visit คนไข้ที่มาตรวจรักษา
จากนั้นก็ เลือก hn คนไข้ที่มาตรวจรักษา โดยเลือกเฉพาะคนที่มี hn อยู่ใน คลินิค ht และ dm
จากนั้น ก็ เอา vn ไปตรวจสอบกับตาราง คัดกรอง และอื่น ๆ ในนี้ไม่มี lab แต่ข้อมูลอื่นน่าจะครบครับ
ลองเอาไปเพิ่มต่อครับ ถ้าใช้ได้นะครับ
รายงานจะมี ตัวเลือก 4 อัน
1. เลือก ห้องตรวจ
2. เลือกคลินิค DM
3. เลือกคลีนิคเบาหวาน
4. เลือกช่วงที่คนไข้มารับบริการตรวจ เพื่อจะดูรายงาน
-
ขอบคุณครับ ท่าน
ผมต้องการเพิ่มอีกนิดครับ เพิ่มคนไข้ ที่มาตรวจชุด LABตรวจสุขภาพโปรแกรม1-2-3 อ่ะคับ
ต้องเพิ่ม คำสั่งตรงไหนครับ ขอบคุณล่วงหน้านะครับ
-
ผม ต้องแก้หน้าคำสั่งหรือ ในตัวรายงานอ่ะครับ ถ้าเพิ่ม ตัวกรอง ที่สั่ง ชุดตรวจสุขภาพ 1- 2 -3
-
อธิบายน้อยจัง ลองดู ถามอย่างไรให้ได้คำตอบ
http://hosxp.net/index.php?option=com_content&task=view&id=17
โดยพี่อู๋ดูนะครับ
-
ขอโทษทีครับ คือรายงานดัวนี้ใช้ได้ครับ ผม อยากปรับเพิ่ม เพื่อไปต่อยอด ครับ ผมอยาก ได้รายงานนี้แล้วเพิ่ม คนไข้ที่มาแล้วสั่ง LAB ที่มี ชุดตรวจสุขภาพ โปรแกรม 1 - 2 - 3 ครับ คือต้องเพิ่มตรงไหนครับ
เพิ่ม ขอบคุณครับ ผมพิมพ์ไม่เข้าใจกรุณาให้อภัยนะครับ มือใหม่
-
ต้อง join ตารางของห้องแล็ปเพิ่มครับแล้วเอามาเพิ่มในเงื่อนไข where อีกตัวหนึ่งครับ
ตารางหลักของห้องแล็ปคือ lab_head ครับถ้าอยากได้ตารางอื่นก็ขึ้นต้นด้วย lab_ ครับ
ลองทำด้วยตัวเองดูก่อนนะครับจะได้เก่งๆ ถ้าให้คนอื่นทำให้ทั้งหมดเราก็จะไม่เก่งขึ้นครับ สู้ๆ ;D
-
ขอบคุณครับ ท่าน atit และทุกท่าน ลองทำดูนะครับไม่ได้จะรบกวนท่าน นะครับ ขอบคุณครับ