Estoy creando una App para crear un Ranking y quisiera mostrar una columna con el numero de la ordenación que corresponda, es decir, que salga el número del orden del Ranking. Pongo una foto de mi app para que se entienda mejor. Como se ve en la imagen sale un listado ordenado de mayor a menor por los puntos que tiene cada persona pero me gustaría autogenerar en la columna1 los números 1,2,3… para ver claramente la posición de cada usuario.
Tengo una tabla Ranking con los idSocio de los socios que tienen puntos y una columna virtual que me hace el sumatorio de los puntos por cada idSocio.
Yo creo que eso no es correcto ya que no me va a autogenerar los números.
Básicamente es que muestre 1,2,3,4,… siempre fijo en la primera columna, independientemente de la ordenación que realice en las otras filas, es decir, que me muestre el número de fila que ocupa en la lista en ese momento.
Aclararé algo en caso de dudas:
No hay un método oficial para hacer lo que solicitas.
La alternativa es que dependiendo de los datos que tenga tu vista, utilices una columna virtual que calcule su ubicación en relación a todo el rango de datos, por eso te envié el post de @Steve ya que su expresión hace exactamente eso.
Deberás asegurarte de usar una expresión que use exactamente el mismo rango que en la vista y que tenga el mismo orden. Si utilizas un método que permite reordenar las filas, no funcionará
En ese caso, debe de ser culpa mía el no saber implementar dicha expresión ya que soy nuevo en esto y voy un poco perdido… ¿serías tan amable de ayudarme? Ahora mismo la configuración de la tabla es la siguiente:
La columna idSocio simplemente contiene los id de aquellos socios que tengan algún punto registrado y esta referenciado a la tabla “Socios” para coger el nombre de cada uno de ellos.
PuntosTotales es una columna virtual de un sumatorio de varias hojas de excel filtrando por el id del socio.
Posición es la columna virtual que estoy intentando hacer para que muestre la posición, si inserto la expresión que comentas del post me aparece el número 3 todo el rato ( no entiendo el motivo de esto tampoco).
Si te sirve y quieres realizar alguna prueba. tengo 5 tablas:
-Asfalto, Trail, Ciclismo (tablas en la que se registran los puntos para cada socio según la modalidad)
-Socios (Datos de los socios)
-Ranking ( tabla que únicamente registra el NumeroSocio que tiene algún punto registrado, al hacer insert en alguna tabla de Asfalto, Trail, Cilcismo se copia el NumeroSocio si no existe ya a esta tabla)