BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: โรงพยาบาลอัมพวา ที่ มีนาคม 14, 2012, 15:20:06 PM
-
รายงานผมรันแล้วออกชื่อยาอ่ะครับ แต่อยากให้มันออกชื่อยาที่มันมีไม่มีให้เป็นช่องเปล่าๆอ่ะครับ ต้องปรับยังไง อ่ะครับ
select vn.hcode,pt.cid,vn.hn,vn.vstdate,op.bmi,st.smoking_type_name,op.cc,vn.pdx
,(select name from drugitems where icode = '1000217') as name1
, (select name from drugitems where icode = '1520011') as name2
,(select name from drugitems where icode = '1000508') as name3
from vn_stat vn
left outer join patient pt on vn.hn = pt.hn
left outer join opdscreen op on vn.hn = op.hn
left outer join smoking_type st on op.smoking_type_id = st.smoking_type_id
left outer join opitemrece ot on vn.vn = ot.vn
left outer join drugitems d on ot.icode = d.icode
left outer join drugitems d1 on ot.icode = d1.icode
left outer join drugitems d2 on ot.icode = d2.icode
where vn.vstdate between '2011-10-01' and '2012-02-30'
and (vn.pdx in ('j459','j449','j441','j46')
or vn.dx0 in ('j459','j449','j441','j46')
or vn.dx1 in ('j459','j449','j441','j46')
or vn.dx2 in ('j459','j449','j441','j46')
or vn.dx3 in ('j459','j449','j441','j46')
or vn.dx4 in ('j459','j449','j441','j46')
or vn.dx5 in ('j459','j449','j441','j46'))
group by vn.vn
-
ผมแนะนำให้ไปเรียนการเขียน รายงาน นะครับ
อ่านคำถามแล้วงง ว่าจะเอาชื่อยาหรือไม่เอาชื่อยาครับ
-
ผมแนะนำให้ไปเรียนการเขียน รายงาน นะครับ
อ่านคำถามแล้วงง ว่าจะเอาชื่อยาหรือไม่เอาชื่อยาครับ
เง็ง....เลยครับ..พออ่านคำถามจบ.. ??? ??? ???
-
คือผมจะเอา ชื่อ ยา ออกเฉพาะคนที่สั้งยานั้นตามโคด อ่ะครับ แต่รันมา มันออกหมดทุกคนเลย
-
ผมแนะนำให้ไปเรียนการเขียน รายงาน นะครับ
อ่านคำถามแล้วงง ว่าจะเอาชื่อยาหรือไม่เอาชื่อยาครับ
ผม เรียนแต่เบสิก มาอ่ะครับ ขึ้น advance ไม่ได้เรียนอ่ะครับ
-
แปลว่าต้องการรายงานคนไข้ทีได้รับยา 3ตัว ตาม code ทีกำหนดเป็น name1-3 โดยมีโรคตามกำหนด (เดาว่าต้องการทราบว่าโรคนี้มีคนใช้ยานี้อยู่บ้าง) แต่รายงานมันดึงยาตัวอื่นออกมาด้วย แล้วเราต้องการเฉพาะ name1-3 เท่านั้น ประมาณนี้รึเปล่าครับ
-
select vn.hcode,pt.cid,vn.hn,vn.vstdate,op.bmi,st.smoking_type_name,op.cc,vn.pdx,ot.icode,d.name
from vn_stat vn
left outer join patient pt on vn.hn = pt.hn
left outer join opdscreen op on vn.hn = op.hn
left outer join smoking_type st on op.smoking_type_id = st.smoking_type_id
left outer join opitemrece ot on vn.vn = ot.vn
left outer join drugitems d on ot.icode = d.icode
left outer join drugitems d1 on ot.icode = d1.icode
left outer join drugitems d2 on ot.icode = d2.icode
where vn.vstdate between '2012-01-01' and '2012-01-31'
and (vn.pdx in ('j459','j449','j441','j46')
or vn.dx0 in ('j459','j449','j441','j46')
or vn.dx1 in ('j459','j449','j441','j46')
or vn.dx2 in ('j459','j449','j441','j46')
or vn.dx3 in ('j459','j449','j441','j46')
or vn.dx4 in ('j459','j449','j441','j46')
or vn.dx5 in ('j459','j449','j441','j46'))
and ot.icode in("1000217","1520011","1000508")
group by vn.vn
ที่ต้องการเป็นแบบนี้หรือเปล่าครับ
-
แปลว่าต้องการรายงานคนไข้ทีได้รับยา 3ตัว ตาม code ทีกำหนดเป็น name1-3 โดยมีโรคตามกำหนด (เดาว่าต้องการทราบว่าโรคนี้มีคนใช้ยานี้อยู่บ้าง) แต่รายงานมันดึงยาตัวอื่นออกมาด้วย แล้วเราต้องการเฉพาะ name1-3 เท่านั้น ประมาณนี้รึเปล่าครับ
ใช่ครับ แต่รายงานเอาไปส่งสปสช เขต อ่ะคับ ครับ
-
select vn.hcode,pt.cid,vn.hn,vn.vstdate,op.bmi,st.smoking_type_name,op.cc,vn.pdx,ot.icode,d.name
from vn_stat vn
left outer join patient pt on vn.hn = pt.hn
left outer join opdscreen op on vn.hn = op.hn
left outer join smoking_type st on op.smoking_type_id = st.smoking_type_id
left outer join opitemrece ot on vn.vn = ot.vn
left outer join drugitems d on ot.icode = d.icode
left outer join drugitems d1 on ot.icode = d1.icode
left outer join drugitems d2 on ot.icode = d2.icode
where vn.vstdate between '2012-01-01' and '2012-01-31'
and (vn.pdx in ('j459','j449','j441','j46')
or vn.dx0 in ('j459','j449','j441','j46')
or vn.dx1 in ('j459','j449','j441','j46')
or vn.dx2 in ('j459','j449','j441','j46')
or vn.dx3 in ('j459','j449','j441','j46')
or vn.dx4 in ('j459','j449','j441','j46')
or vn.dx5 in ('j459','j449','j441','j46'))
and ot.icode in("1000217","1520011","1000508")
group by vn.vn
ที่ต้องการเป็นแบบนี้หรือเปล่าครับ
เกือบได้แล้ว ครับ ที่ต้อง การถูกแล้ว ครับขาดแต่ ถ้ามียามากกว่า 2 รายการที่ต้องการ อยากให้ขึ้น 2 รายการ มียาที่ระบุ 3 รายการ ขึ้น 3 รายการอ่ะครับ
-
set @code1:='1510304';
set @code2:='1460317';
set @code3:='1000270';
select v.hcode,p.cid,v.hn,v.vstdate,s.bmi,st.smoking_type_name,s.cc,v.pdx
,if(o1.vn is not null,'X','') Drug1
,if(o2.vn is not null,'X','') Drug2
,if(o3.vn is not null,'X','') Drug3
from vn_stat v
left join ovstdiag odx on v.vn=odx.vn
left join patient p on v.hn = p.hn
left join opdscreen s on v.vn = s.vn
left join smoking_type st on s.smoking_type_id = st.smoking_type_id
left join opitemrece o1 on v.vn = o1.vn and o1.icode=@code1
left join opitemrece o2 on v.vn = o2.vn and o2.icode=@code2
left join opitemrece o3 on v.vn = o3.vn and o3.icode=@code3
where v.vstdate between '2011-10-01' and '2011-10-31'
and odx.icd10 in ('j459','j449','j441','j46')
group by v.vn
ส่วนชื่อยาเราก้อไปใช้ variable ใน report design เอา