Заборол.
Вы были правы, так как поля имени договора не использовались то и не надо было их выбирать. Именно тут был весь косяк.
Добавил одну фильтрацию, предварительную фильтрацию и столбец количества элементов в группе, сделал джоин по ид
получился вот такой код:
X++:
SELECT CRMAF_New_dogovor.new_dogovor_statusname, SUM(FilteredNew_uslugi.new_summa) AS Expr1, COUNT(DISTINCT CRMAF_New_dogovor.new_dogovorid)
AS Expr2
FROM FilteredNew_dogovor AS CRMAF_New_dogovor INNER JOIN
FilteredNew_uslugi ON CRMAF_New_dogovor.new_dogovorid = FilteredNew_uslugi.new_dogovor_uslugi
WHERE (FilteredNew_uslugi.new_oplata = 1)
GROUP BY CRMAF_New_dogovor.new_dogovor_statusname