Показать сообщение отдельно
Старый 01.10.2010, 21:12   #9  
ipok is offline
ipok
Участник
 
40 / 11 (1) +
Регистрация: 18.08.2010
Заборол.

Вы были правы, так как поля имени договора не использовались то и не надо было их выбирать. Именно тут был весь косяк.
Добавил одну фильтрацию, предварительную фильтрацию и столбец количества элементов в группе, сделал джоин по ид
получился вот такой код:

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