BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: bbbas ที่ สิงหาคม 16, 2012, 15:08:12 PM
-
เป็นรายงานการใช้ยา OSELTAMIVIR (GPO-A- Flu) ครับ โดยยา OSELTAMIVIR (GPO-A- Flu) นั้นมีทั้งหมด 3 ตัว 75 mg,45mg,30mg คนละ ICODE กันครับ แต่ดึงรายงานออกมาเป็น OSELTAMIVIR (GPO-A- Flu) 75 mg ทั้งหมดเลยครับ ทั้งที่เลือก 45mg และ 30mg ครับ
-
ผมแก้ไขให้แล้ว ลองดูครับ
-
ขอบคุณครับ ไม่ทราบว่าต้องแก้ไขตรงจุดไหนครับ(เก็บไว้เป็นความรู้ครับ)
-
แก้ตรงคำสั่ง
p1:=GetPickupList('select name from drugitems where icode in ("xxxx","yyyy") ');
เป็น p1:=GetPickupList('select concat(name," ",strength," ",units) from drugitems where icode in ("xxxx","yyyy") ');
และ p2 ก็แก้เป็น
p2:=GetSQLStringData('select icode from drugitems where concat(name," ",strength," ",units)="'+p1+'" ');
เพราะแต่เดิม p1 ใช้คำสั่ง select name from drugitems จะดึงเอาเฉพาะ name ไป ดังนั้นก็จะได้เป็น Oseltamivir ชื่อเดียวกัน ก็เลยจะได้เฉพาะ 75 mg ซึ่งเป็น icode อันแรกที่เจอครับ
-
ขอบคุณครับ