могу ошибаться, но если установлен group by, то он должен быть установлен у всех датасорсов.
можно совет?
не пишите запросы в коде. создайте запрос в AOT.
пропишите в коде постоянные relation, value
в коде пишите
X++:
Query q = new Query(querystr(mySuperQuery));
дальше делайте с уже созданным query устанавливайте rangevalue
например при помощи SysQuery::findOrCreateRange()
геморроя будет намного меньше.