Цитата:
Сообщение от
S.Kuskov
HAVING в аксапте тоже отсутствует. Поэтому единственная возможность здалать такую выбоорку через аксапту - это разбить ваш запрос на два вложенных.
В 2012 having появился, правда доступен только через объект Query. Небольшой пример, выводит название групп клиентов, в которых меньше 10 участников:
X++:
static void QueryHavingExample(Args _args)
{
Query query;
QueryBuildDataSource qbds;
QueryHavingFilter havingFilter;
QueryRun queryRun;
CustTable custTable;
query = new Query();
qbds = query.addDataSource(tableNum(CustTable));
qbds.addGroupByField(fieldNum(CustTable, CustGroup));
havingFilter = query.addHavingFilter(qbds, fieldStr(CustTable, RecId), AggregateFunction::Count);
havingFilter.value('< 10');
queryRun = new QueryRun(query);
while (queryRun.next())
{
custTable = queryRun.get(tableNum(CustTable));
info(custTable.CustGroup);
}
info("done");
}