SELECT v_QuickSearch.*, ; Employee_queue_schedules.cemployee_queue_schedules_pk, Users.cuserid ; FROM mmviscollect!v_QuickSearch ; INNER JOIN mmVisCollect!Trans_employees_queues ; ON v_QuickSearch.cTrans_PK = Trans_employees_queues.ctrans_fk ; INNER JOIN mmviscollect!usgrlink ; ON Trans_employees_queues.ccommission_owner_usgrlink_fk = Usgrlink.cusgrlink_pk ; INNER JOIN mmviscollect!employee_queue_schedules ; ON Trans_employees_queues.ctrans_employees_queues_pk = Employee_queue_schedules.ctrans_employees_queues_fk ; INNER JOIN mmviscollect!users ; ON Users.iid = Usgrlink.iuserid; WHERE Trans_employees_queues.iactive_flag = 1 ; AND Employee_queue_schedules.iactive_flag = 1 ; INTO CURSOR cTempResultbut it tries to find this table v_QuickSearch
>>> select ..... ; >>> from ScanCursor, table1, ...... >>> [ or join ] >>> [ or where clause ] >>> into cursor (c_QuickSearch) >>>>>>
>>>&& first select from the table with the highest number of records, if you have a choice in your navigation route >>>select ... ; >>> from ScanCursor, Table1 ; >>> where >>> into cursor subset1 >>> >>>&& if the subsets are hughe, it helps sometimes to index a subset and then carry on with the next select >>>select ... ; >>> from subset1, table2 ; >>> where ... >>> into susbset2 >>> >>>... >>> >>>select ... ; >>> from subsetN, table x ; >>> into cursor (c_QuickSearch) ; >>> order by .... >>>>>>
>&& (1) >select .... > from ScanCursor, Table1 ; > where > >&& check rushmore sys(3054) (with set deleted off) > >&& (2) >select .... > from ScanCursor, Table1, Table2 ; > where > >&& check rushmore sys(3054) > > >&& (3) >select .... > from ScanCursor, Table1, Table2, Table3 ; > where > >&& check rushmore sys(3054) > >etc >