BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: jeab101 ที่ มีนาคม 30, 2011, 15:26:19 PM
-
คุณหมอกำลังทำวิจัยครับ และขอข้อมูลโดยมีเงื่อนไขดังนี้ครับ
1.คนไข้เบาหวาน อายุ ไม่เกิน 60 ปี
2.ระบุรหัสการวินิจฉัยโรคเป็น E119 และ E110 เท่านั้น
3.ต้องเป็นผู้ป่วยเบาหวานรายใหม่ (ที่ถูกวินิจฉัยว่าเป็นเบาหวานครั้งแรกในปี 2553 เท่านั้น)
ขอเป็นคำสั่ง SQL ด้วยครับ ผมจะ Export ไป Excel ส่งให้อาจารย์หมอครับ ขอบคุณครับ ;D
-
ตอนนี้ผมเขียนได้แค่นี้ครับ
ยังขาดเงื่อนไขวันเริ่มต้น diag ว่าเป็นเบาหวานครั้งแรก ครับ
select pt.*,ov.*
from vn_stat ov ,patient pt ,ovst ovst
where ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2010-01-01" and "2010-12-31" and ov.hn=pt.hn
and ov.age_y>= 0
and ov.age_y<= 60
and ( (ov.pdx = "e110")
or (ov.dx0 = "e110")
or (ov.dx1 = "e110")
or (ov.dx2 = "e110")
or (ov.dx3 = "e110")
or (ov.dx4 = "e110")
or (ov.dx5 = "e110")
or (ov.pdx = "e119")
or (ov.dx0 = "e119")
or (ov.dx1 = "e119")
or (ov.dx2 = "e119")
or (ov.dx3 = "e119")
or (ov.dx4 = "e119")
or (ov.dx5 = "e119")
)
-
select distinct(o.hn),concat(pname,fname," ",lname) as pat,v.vstdate,o.icd10,v.age_y,v.age_m from ovstdiag o
left outer join vn_stat v on v.vn=o.vn
left outer join patient p on p.hn=o.hn
WHERE o.icd10 in ("E110","E119") and v.age_y between 1 and 60 and v.vstdate between"2010-01-01" and "2010-12-31"
and o.hn not in (select distinct(o.hn) from ovstdiag o left outer join vn_stat v on v.vn=o.vn where o.icd10 in ("E110","E119") AND v.age_y between "1" and "60" and v.vstdate <="2010-01-01" )
ลองดูครับ...มือใหม่เช่นกัน...
-
ขอบคุณครับอาจารย์ จะลองนำไปดึงดูนะครับ
-
รบกวนเพิ่มอีกนิดนะครับอาจารย์ Kuakool ครับ
อยากให้มี ฟิล์ว รหัส ที่อยู่ (หมู่,ตำบล,อำเภอ,จังหวัด) ติดมาด้วยครับ
เพราะจะเอาไปกรองรายตำบลอีกครับ
ขอบคุณครับ ;D
-
น้องเจี๊ยบพี่มีรายงานตัวนี้อยู่พอดีได้มาจาก น้องภูวิษิต เดียวส่งเมล์ให้นะคะหรือไม่ก็ติดต่อมาก็แล้วกัน
ป้ากาน
-
เพิ่มที่อยู่ให้แล้วครับ
select distinct(o.hn),concat(pname,fname," ",lname) as pat,v.vstdate,o.icd10,v.age_y,v.age_m, p.moopart, v.aid, t.full_name
from ovstdiag o
left outer join vn_stat v on v.vn=o.vn
left outer join patient p on p.hn=o.hn
left outer join thaiaddress t on t.addressid=v.aid
WHERE o.icd10 in ("E110","E119") and v.age_y between 1 and 60 and v.vstdate between"2010-01-01" and "2010-12-31"
and o.hn not in (select distinct(o.hn) from ovstdiag o left outer join vn_stat v on v.vn=o.vn where o.icd10 in ("E110","E119") AND v.age_y between "1" and "60" and v.vstdate <="2010-01-01" )
-
ขอบคุณมากครับ อ.ป๊อบ
-
ใช้เมนูหาก็ได้น่ะครับ แต่ไม่แน่ใจจะตรงใจหรือเปล่า ;D ;D
-
ใช้เมนูหาก็ได้น่ะครับ แต่ไม่แน่ใจจะตรงใจหรือเปล่า ;D ;D
อาจจะไม่ตรงครับ...เพราะเขาต้องการรายใหม่ในปี แสดงว่า ต้องไม่เคยถูกวินิจฉัยด้วยกลุ่มโรคดังกล่าวมาก่อนในปีที่ผ่าน ๆ มาตั้งแต่เริ่มใช้ HOSXP ครับ..ดังนั้น OPD-CUSTOM-SERCH คงช่วยแค่แยก HN ซ้ำซ้อน..แต่อย่างอื่น อาจคลาดเคลื่อน ต้องลองนำผลลัพธ์รายการมาลองเขียนจาก SQL สดประกอบครับ.(อ.อ๋อดเคยอธิบายไว้ครับ...ขออนุญาตอ้างอิง) :D :D
-
น้องเจี๊ยบพี่มีรายงานตัวนี้อยู่พอดีได้มาจาก น้องภูวิษิต เดียวส่งเมล์ให้นะคะหรือไม่ก็ติดต่อมาก็แล้วกัน
ป้ากาน
พอดีกำลังค้นหารายงานตัวนี้อยู่น่ะค่ะ ขอตัวรายงานนี้อีกคนได้มั้ยค่ะ ขอฝาก e-mail ไว้ค่ะ indeep_mind@hotmail.com
-
ขอรายงานนี้ด้วยคนนะครับ ที่จริงต้องการหาผู้ป่วยรายใหม่ในเดือน ที่ถูก diag ว่าเป็นเบาหวาน น่าจะคล้ายๆกัน kimjikimji1@hotmail.com ขอบคุณครับ