Хм. Для получения агрегированных данных нужно произвести группировку по столбцу.
Во-первых, Вы не сказали, по какому признаку суммируем. Я так понимаю, что по каждому договору.
Тогда после WHERE добавляем GROUP BY contract.id, тогда в SELECT:
Код:
SELECT contract.id, SUM(rentsoft.amount)
Во-вторых, Вы хотите просуммировать данные и тут же выводите еще и, например, комментарий и имя услуги. Это как понимать?
Пример данных:
Код:
Договор Услуга Сумма Коммент
------------------------------------------
Договор1 Услуга1 100 Платеж
Договор1 Услуга2 200 Платеж_другой
Суммируя по договору получаем:
Код:
Договор1 300
Что писать в комментарии и имени услуги?
Короче говоря, если в запросе имеется GROUP BY, то в SELECT должны быть ЛИБО столбцы из group by, ЛИБО агрегирующие функции по другим столбцам.