А, я понял. Дело в том, что Аксапта сама не генерит JOIN-конструкции. А без JOIN-конструкции нельзя будет связать как Вы хотите - до группировки. При этом, замечу, что группировка заведомо предполагает перечисление в явном виде полей для выборки (чего кстати говоря нет в Вашем исходном примере у 2-й таблицы) и группировки.
Пример, который я написал про SQL-запрос намеренно написан именно так. Ваш вариант
PHP код:
SELECT GROUPID FROM TMPTABLE1
WHERE TMPTABLE1.GROUPID EXISTS IN (SELECT * FROM TMPTABLE2 WHERE TMPTABLE2.ID = TMPTABLE1.ID)
GROUP BY GROUPID
некорректен - т.к. конструкция SELECT * FROM TMPTABLE2 WHERE TMPTABLE2.ID = TMPTABLE1.ID не отработает из-за отсутствия в списке для выборки (а значит и группировки) из 1-й таблицы поля ID (группировка будет наложена раньше связывания).
PS. Теперь окончательно понял

Т.е. конструкция самого запроса принципиально меняется. Это конечно интересно проверить. Однако - дело в том, что временные таблицы не всегда джойнятся с группировкой как у Вас, да еще связываясь по полю, не участвующему в группировке. В системе часто используются всякие Map, Set, RecordSortedList и прочие конструкции, торчащие в памяти (в частности при разноске). Временная таблица как правило нужна, чтобы в нее запихнуть конкретные данные для вывода в форму/отчет. И джойнить с ней подразумевается только справочники (т.е. без группировок и exists join). Конечно наверняка найдутся примеры и такого использования кода, но....сначала было бы неплохо их глянуть - чтобы понять где они есть и отрабатывают ли они вообще в России (т.к. форум в основном используется людьми, использующих российскую локализацию).