แก้ตรงคำสั่ง
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 อันแรกที่เจอครับ