BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: hotshot ที่ มกราคม 17, 2013, 11:34:43 AM

หัวข้อ: รบกวนขอความช่วยเหลือเรื่องรายงานด้วยครับ
เริ่มหัวข้อโดย: hotshot ที่ มกราคม 17, 2013, 11:34:43 AM
พอดีว่า  รายการยาขอคนไข้ไม่ออก   พึ่งหัดเขียนรายงานครับ   ไม่รู้ว่าต้องใช้คำสั่งว่ายัง  รบกวนอาจารย์  ด้วยนะครับขอบคุณครับ
หัวข้อ: Re: รบกวนขอความช่วยเหลือเรื่องรายงานด้วยครับ
เริ่มหัวข้อโดย: BBT Hospital ที่ มกราคม 19, 2013, 20:12:02 PM
จาก 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 '+ มากกว่าครับ
 
หัวข้อ: Re: รบกวนขอความช่วยเหลือเรื่องรายงานด้วยครับ
เริ่มหัวข้อโดย: BBT Hospital ที่ มกราคม 19, 2013, 20:20:13 PM
แต่ผมว่า 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 ครับ
ตัวอักษรใหญ่คือที่น่าจะแก้ไขครับ
ปล. ผมไม่ได้ลองนะครับ ถ้าอย่างไรก็ลองดูนะครับ