BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: bbbas ที่ สิงหาคม 16, 2012, 15:08:12 PM

หัวข้อ: ช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: 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 ครับ 
หัวข้อ: Re: ช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ สิงหาคม 17, 2012, 09:37:37 AM
ผมแก้ไขให้แล้ว ลองดูครับ
หัวข้อ: Re: ช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: bbbas ที่ สิงหาคม 17, 2012, 09:50:49 AM
ขอบคุณครับ ไม่ทราบว่าต้องแก้ไขตรงจุดไหนครับ(เก็บไว้เป็นความรู้ครับ)
หัวข้อ: Re: ช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ สิงหาคม 17, 2012, 10:18:47 AM
แก้ตรงคำสั่ง

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 อันแรกที่เจอครับ
หัวข้อ: Re: ช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: bbbas ที่ สิงหาคม 17, 2012, 10:34:40 AM
ขอบคุณครับ