SELECT Icpart.cupartid, ; Icinvt.ylist, ; Icprce.crectype, ; Icprce.iicsizeid, ; Icprce.csellunit, ; Icprce.yunitprice, ; Icinvt.iitemno, ; Icinvt.citemid, ; Icinvt.cdescrip, ; Icinvt.ndecnum, ; Icinvt.citemtype, ; Icinvt.cmatrix, ; Icinvt.cstkunit, ; Icinvt.clocation, ; Icinvt.cclass, ; Icinvt.lresell, ; Icinvt.lnotavailable, ; Icimxt.imxtno, ; Icimxt.nonhndshlf, ; Icimxt.nonhndwhse ; FROM ta700!icpart ; LEFT JOIN ta700!icinvt ON Icpart.iitemno == Icinvt.iitemno ; LEFT JOIN ta700!icimxt ON Icpart.iitemno == Icimxt.iitemno ; LEFT JOIN ta700!icprce ON Icpart.iitemno == Icprce.iitemno ; AND Icprce.crectype = This.cRecType ; AND Icprce.cSellUnit == Icpart.cSellUnit ; WHERE Icpart.cidtype <> This.cIDType ; AND Icpart.cupartid = This.cUPartID INTO CURSOR v_ICPartLookUpCmbAny insight would be appreciated.