Francamente no se comprende en qué consiste tu problema, ya que una consulta agrupada simple debería alcanzar, dado del contexto de lo que quieres:
Esto devolverá todos los resultados agrupados por contato y rut.
Ahora bien, si lo que quieres es el valor como subtotal, pero listando los valores de cada registro más la suma, la cosa cambia porque eso varía un poco según el DBMS que uses, y ese detalle no lo estás diciendo.
¿Qué usas?