BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Muxmonster ที่ พฤษภาคม 17, 2012, 22:45:45 PM
-
คือข้อมูลทุกอย่างดึงมาได้หมดแล้วเหลือแต่ ค่าการทำกายภาพ กับ diag โรค ครับ เอามาไม่ได้ เป็นของผู้ป่วยในครับ รบกวน อ.ทุกท่านช่วยหน่อยครับ...
('select m.an,m.service_text,m.doctor_text,m.vstdate,m.hn, '+
'concat(p.pname,p.fname," ",p.lname) as ptname, w.name ,m.send_datetime '+
'from physic_main_ipd m '+
'left outer join patient p on p.hn = m.hn '+
'left outer join ward w on w.ward = m.send_ward '+
'where m.vstdate between "'+ds1+'" and "'+ds2+'" '+
'order by m.send_datetime');
-
('select m.an,m.service_text,m.doctor_text,m.vstdate,m.hn, '+
'concat(p.pname,p.fname," ",p.lname) as ptname, w.name ,m.send_datetime '+
'from physic_main_ipd m '+
'left outer join patient p on p.hn = m.hn '+
'left outer join ward w on w.ward = m.send_ward '+
'where m.vstdate between "'+ds1+'" and "'+ds2+'" '+
'order by m.send_datetime');
ลอง join physics_main,และ physics_items เพื่อเอาค่า Icode เชื่อมกับ Opitemrece ในการดึงค่าใช้จ่ายครับ...
และ join iptdiag หากต้องการโรค.ของคนไข้ในครับ..
-
ขอบคุณครับ จะลองดูนะครับ..
-
ลอง iptdiag ทำไม an hn มันซ้ำครับ ใช้ distinct ก็ยังซ้ำครับ
select m.an,m.service_text,m.doctor_text,m.vstdate,m.hn,
concat(p.pname,p.fname,' ',p.lname) as ptname, w.name ,m.send_datetime, ip.icd10
from physic_main_ipd m
left outer join patient p on p.hn = m.hn
left outer join ward w on w.ward = m.send_ward
left outer join iptdiag ip on ip.hn=m.hn
where m.vstdate between '2012-05-01' and '2012-05-17'
order by m.send_datetime
-
คำถาม คน 1 คน ที่เป็นคนไข้ใน ไม่จำเป็นต้องมีแค่โรคเดียว ยกเว้น ประสงค์จะดึงเฉพาะ โรคหลักของ AN ก็กำหนดเงื่อนไข pdx หรือ diagtype=1 ครับ...
ดังนั้น 1 an จึงมีได้ทั้ง pdx,sdx,complicate,externalcause,other ครับ...ต้องเลือกว่าจะแสดงโรคหลักหรือทุกโรค เอาแค่รหัส หรือชื่อของโรคด้วย..ครับ...
ถ้าต้องการแค่โรคหลัก ก็เลือกแค่ pdx ครับ..
และสามารถ join opitemrece ตรง ๆ ที่ an ตรงกัน และ inc อยู่ในหมวดค่ากายภาพบำบัดครับ