No se muy bien, pero que te parece esto?
Código SQL
[-]
SELECT idjugador, idetapa, SUM(puntos) AS subtotal
FROM ranking
GROUP BY idjugador WITH ROLLUP
ORDER BY subtotal desc, idetapa
No se como es con MySQL o si te permite hacer el "order by", pero en Firebird, sería algo asi (excepto por lo del "rollup")