BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: yuttasak ที่ ธันวาคม 21, 2010, 09:15:03 AM
-
เนื่องจากโรงพยาบาล มีการออกหน่วยแพทย์ (ของ PCUในโรงพยาบาล) ได้มีการตรวจรักษา
และมีการขอดึงข้อมูลที่ได้ทำไว้ โดยนำข้อมูลทั้งหมดมากรอกในโรงพยาบาล แต่เนื่องจากผมไม่มีความรู้การเขียน SQL จึงขอความช่วยเหลือจากเพื่อนสมาชิกขอความเมตตาเขียนให้หน่อยครับตามรูปที่แนบมาครับ
-
ต้องการดึงข้อมูลจาก Excel เหมือนตัวอย่างที่แนบมาเข้า HOSxP หรอครับ
-
ใช่แล้วครับ....เขียนเป็น SQL แล้ว Export ออกเป็นExcel ครับ
-
เขียนเป็น SQL แล้วสามารถส่งออกมาได้ในรูปแบบนี้ครับ
-
select vn.vstdate,concat(pt.pname,fname,' ',lname) as ptname,pt.cid,vn.pttype,ptt.name,
vn.pdx,icd.name,vn.income
from vn_stat vn
left outer join patient pt on pt.hn=vn.hn
left outer join pttype ptt on ptt.pttype=vn.pttype
left outer join icd101 icd on icd.code=vn.pdx
where vn.vstdate between '2010-11-01' and '2010-11-01'
กำหนดช่วงวันที่ใหม่ run ใน SQL Query แล้วคลิกขวา Excel Export ครับ
ยังเหลือ Field สุดท้ายให้เอาไปคิดต่อครับผมยังหาไม่เจอเหมือนกัน ;D ;D ;D
-
select vn.vstdate,concat(pt.pname,fname,' ',lname) as ptname,pt.cid,vn.pttype,ptt.name,
vn.pdx,icd.name,vn.income,ost.name
from vn_stat vn
left outer join patient pt on pt.hn=vn.hn
left outer join pttype ptt on ptt.pttype=vn.pttype
left outer join icd101 icd on icd.code=vn.pdx
left outer join ovst ovs on ovs.vn=vn.vn
left outer join ovstost ost on ost.ovstost=ovs.ovstost
where vn.vstdate between '2010-11-01' and '2010-11-01'
เพิ่ม Field สุดท้ายให้แล้วครับเพิ่งหาเจอ
-
;)ต้องขอขอบพระคุณอาจารย์ pikepid มากๆครับผม
-
ถ้าผมต้องการให้โชว์แยกตามห้องตรวจต้องทำยังัยต่อครับ
and ovst.main_dep="402" เอาไปใส่ตรงไหนดีครับ