BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: prapansak ที่ มีนาคม 14, 2013, 08:53:47 AM

หัวข้อ: ดู Code Doctor_OPDCrad ให้หน่อยครับ
เริ่มหัวข้อโดย: prapansak ที่ มีนาคม 14, 2013, 08:53:47 AM
ในส่วนของผลการแสดงผล Lab เจ้าหน้าที่เวร ไม่ต้องการให้แสดงคำว่ารอผล ให้แสดงเฉพาะข้อมูลที่มีผล
ผมก็เลยแก้ Code DBPipeLineLink7 ใหม่แต่ปัญหาคือ โปรแกรมก็ยังโชว์ รอผล ออกมาเหมือนเดิม ต้องแก้ Code ตรงไหมเพิ่มเติมช่วยดูให้ทีครับ ขอบคุณครับ

Code เดิม
select concat("(",lsg.lab_items_sub_group_name,")") as group_name,
lh.vn,lh.lab_order_number,lh.form_name,lo.lab_items_name_ref,lo.lab_order_result,li.lab_items_unit,

concat(if(lo.lab_items_name_ref is null,"",lo.lab_items_name_ref),"  =  ",

if((lo.lab_order_result = "" or lo.lab_order_result is null),"????",lo.lab_order_result)," ",

if(li.lab_items_unit is null,"",li.lab_items_unit)) as lab_report

from lab_head lh
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 lab_items_sub_group lsg on lsg.lab_items_sub_group_code = lo.lab_items_sub_group_code
limit 0
 

Code ใหม่ ไม่ต้องแสดงว่า รอผล และให้แสดงเฉพาะ Lab ที่มีผลเท่านััน
ChangeDBPipeLineLink7SQL('select concat("(",lsg.lab_items_sub_group_name,")") as group_name, '+
     'lh.vn,lh.lab_order_number,lh.form_name,lo.lab_items_name_ref,lo.lab_order_result,li.lab_items_unit, '+
     'concat(lo.lab_items_name_ref,"=",lo.lab_order_result)as lab_report '+
     'from lab_head lh '+
     '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 lab_items_sub_group lsg on lsg.lab_items_sub_group_code = lo.lab_items_sub_group_code '+
     'where lo.lab_order_result <>"" and lo.lab_items_name_ref<>"" ');
หัวข้อ: Re: ดู Code Doctor_OPDCrad ให้หน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 14, 2013, 09:27:03 AM
ต้องส่ง ตัวรายงาน .cds ขึ้นบอร์ดมาให้ดูครับ จึงจะเห็น
หัวข้อ: Re: ดู Code Doctor_OPDCrad ให้หน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 14, 2013, 09:30:54 AM
น่าจะเป็นเรื่องเงื่อนไขของ DBPipelineLink7SQL  ครับ..


ตามรูปแนบครับ...ตัด if ออกตรงส่วน  'if((lo.lab_order_result = "" or lo.lab_order_result is null),"รอผล",lo.lab_order_result)," ", '+
หัวข้อ: Re: ดู Code Doctor_OPDCrad ให้หน่อยครับ
เริ่มหัวข้อโดย: prapansak ที่ มีนาคม 14, 2013, 09:34:58 AM
Code ใหม่ที่ผมใช่อยู่ด้านล้างตัด if ออกแล้วครับแต่ก็ไม่หาย
หัวข้อ: Re: ดู Code Doctor_OPDCrad ให้หน่อยครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 14, 2013, 09:59:44 AM
ท่านแก้ไขไม่หมดครับ.. 8) 8) 8) 8)


ลองเอาตัวนี้ไปครับ...

และเปลี่ยน parameter เป็น vn ของ รพ.ท่าน
หัวข้อ: Re: ดู Code Doctor_OPDCrad ให้หน่อยครับ
เริ่มหัวข้อโดย: prapansak ที่ มีนาคม 15, 2013, 13:42:01 PM
ขอบคุณครับ