Bien, antes que nada muchísimas gracias por la ayuda.
Gedeon, lo que me propones me devuelve un error, supongo que por igualar el Having a la subconsulta. He probado poniéndola entre paréntesis y nada, me da error.
Leo, tu método no funcionaba correctamente. Puede que con los campos de ejemplo que yo puse sí, pero en la tabla real que tiene muchos más registros no ordenaba correctamente. Lo he solucionado poniendo un ORDER BY t1.fecha desc.
Por lo tanto quedaría: