group by с добавлением значений

У меня есть этот запрос

select ts.name as my_name, ss.step_number, p.specs, p.price, ssp.class_id from optional_system_step as ss join system as s on s.system_id=ss.system_id join category_description as cd on cd.category_id=ss.category_id join optional_system_step_product as ssp on ss.system_step_id=ssp.system_step_id join product as p on p.product_id=ssp.product_id join product_description as pd on pd.product_id=p.product_id join template_step as ts on (ts.template_id=s.optional_template_id and ts.step_number=ss.step_number) where s.system_id = '15' order by ss.step_number, ssp.class_id; 

который возвращает это

 admin 1 999.0000 1 admin 1 1349.0000 1 admin 1 1699.0000 1 pay 1 479.0000 2 pay 1 149.0000 2 pay 1 269.0000 3 

Кажется хорошо, но проблема в том, что мне нужно группировать class_id, но в поле цены мне нужно добавить три цены, поэтому, например, я бы вернул эти две строки

 admin 1 4047.0000 1 pay 1 897.0000 2 

Поэтому в основном я хочу добавить три числа вместе и вернуть это значение в поле цены

Related of "group by с добавлением значений"