text TO lcSQLStr NOSHOW TEXTMERGE PRETEXT 7 SELECT <<m.lcFieldList>> ; FROM TRANS INNER JOIN Trans_employees_queues ; ON Trans.cTrans_pk = Trans_employees_queues.cTrans_fk ; INNER JOIN UsGrLink ON ; Trans_employees_queues.cCommission_owner_usgrlink_fk = Usgrlink.cUsgrlink_pk ; INNER JOIN USERS ON Users.iID = Usgrlink.iUserID ; <<m.tcAdditionalJoin>> ; INNER JOIN Employee_queue_schedules ; ON Trans_employees_queues.cTrans_employees_queues_pk = ; Employee_queue_schedules.cTrans_employees_queues_fk ; WHERE <<m.lcFilter>> ; <<m.lcGroupBy>> ; UNION ; SELECT <<m.lcFieldList>> ; FROM TRANS INNER JOIN Trans_employees_queues ; ON Trans.cTrans_pk = Trans_employees_queues.ctrans_fk ; INNER JOIN UsGrLink ON ; Trans_employees_queues.cUsgrlink_fk = Usgrlink.cUsgrlink_pk ; INNER JOIN USERS ON Users.iID = Usgrlink.iUserID ; <<m.tcAdditionalJoin>> ; INNER JOIN Employee_queue_schedules ; ON Trans_employees_queues.cTrans_employees_queues_pk = ; Employee_queue_schedules.cTrans_employees_queues_fk ; WHERE <<m.lcFilter>> ; <<m.lcGroupBy>> ; UNION ; SELECT <<m.lcFieldList>> ; FROM TRANS INNER JOIN Trans_employees_queues ; ON Trans.ctrans_pk = Trans_employees_queues.ctrans_fk ; INNER JOIN UsGrLink ; ON Trans_employees_queues.cSupervisor_review_usgrlink_fk = Usgrlink.cUsgrlink_pk ; INNER JOIN USERS ON Users.iID = Usgrlink.iUserID ; <<m.tcAdditionalJoin>> ; INNER JOIN Employee_queue_schedules ; ON Trans_employees_queues.cTrans_employees_queues_pk = ; Employee_queue_schedules.cTrans_employees_queues_fk ; WHERE <<m.lcFilter>> ; <<m.lcGroupBy>> ENDTEXT return RunSQL(m.lcSQLStr, m.tcAlias)In other words, c_temp is used 3 times in the query. Do you think I still should remove index from my class (I did it a second ago), but haven't re-tested yet, because I noticed some minor interface problems in these forms which I'm correcting in the meantime...