BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: hotshot ที่ มกราคม 17, 2013, 11:34:43 AM
-
พอดีว่า รายการยาขอคนไข้ไม่ออก พึ่งหัดเขียนรายงานครับ ไม่รู้ว่าต้องใช้คำสั่งว่ายัง รบกวนอาจารย์ ด้วยนะครับขอบคุณครับ
-
จาก code
ChangeReportSQL('select p.pname,p.fname,p.lname,p.cid,h.hospcode,h.hosptype,dr.name, '+
' li.lab_items_name,x.xray_list,v.vstdate,v.pttype_expire,v.income,d.name,op.cc,o.rxdate,o.icode from patient p '+
จะเห็นว่าเลือก dr.name ก่อน แล้วจึงเลือก d.name แนะนำให้ ใช้ dr.name as drugname มากกว่าครับ
และส่วน
' left outer join opitemrece o on o.hn = p.hn '+
' left outer join drugitems dr on dr.icode = o.icode '+
การลิงค์ ตารางopitemrece ควรใช้ ' left outer join opitemrece o on o.VN = p.VN '+ มากกว่าครับ
-
แต่ผมว่า code มันแปลก ๆ ครับ
ควรเป็น
ChangeReportSQL('select p.pname,p.fname,p.lname,p.cid,h.hospcode,h.hosptype,dr.name AS DRUGNAME , '+
' li.lab_items_name,x.xray_list,v.vstdate,v.pttype_expire,v.income,d.name,op.cc,o.rxdate,o.icode from VN_STAT V '+
' left outer join PATIENT P on v.hn=p.hn '+
' left outer join hospcode h on h.hospcode = p.hcode '+
' left outer join opitemrece o on o.VN = V.VN '+
' left outer join drugitems dr on dr.icode = o.icode '+
' left outer join lab_head lh on lh.vn = v.vn '+
' left outer join lab_order lo on lo.lab_order_number = lh.lab_order_number '+
' left outer join lab_items li on li.lab_items_code = lo.lab_items_code '+
' left outer join doctor d on d.code=v.dx_doctor '+
' left outer join xray_head x on x.vn = v.vn '+
' left outer join opdscreen op on op.vn = v.vn '+
' where v.vn ="'+fvn+'" '+
' group by dr.name');
เพราะคุณไปเลือกตารางหลักเป็น patient ไม่ใช่ vn_stat ครับ
ตัวอักษรใหญ่คือที่น่าจะแก้ไขครับ
ปล. ผมไม่ได้ลองนะครับ ถ้าอย่างไรก็ลองดูนะครับ