Insertar valor a campo de una consulta, numerar
Hola amigos, esto no logro solucionarlo.. aclaro q estoy usando lazarus para la programacion y base de datos firebird.
Tengo los resultados de una consulta sql. luego ordeno los registros como corresponde y por ultimo necesito numerarlos de acuerdo al orden final que tienen.. Ejemplo: Tengo una tabla equipos Asi: (consulta ya ordenada) POS.NOMBRE CLUB.PTS vacio| Boca Juniors| 5 vacio| River Plate| 5 vacio| San Lorenzo| 4 vacio| Racing Club| 3 vacio| Etc.... Ahora necesito que en el campo vacio pueda poner el nro de la posicion q ocupa cada equipo. en este caso 1 2 3 4 5 POS.NOMBRE CLUB.PTS 1| Boca Juniors| 5 2| River Plata| 5 3| San Lorenzo| 4 4| Racing Club| 3 5| Etc.... Probe con un while, obvio, pero me reemplaza todos los campos POS con el mismo nro. no puedo usar un WHERE xq no hay un campo id en cada registro.. se entiende amigos? Les agradezco su ayuda!! soy un poco novato en mysql |
Por favor, no repitas hilos, gracias.
|
Perdon casimiro..
|
Eso que necesitas lo puedes hacer con un campo de tipo calculado.
|
Lo solucione de la siguiente manera.. en cada bucle del while, uso primero una variable que toma el nombre del equipo.. luego uso ese dato para el where de la senetencia update del sql.
Entonces seria: 'UPDATE tabla SET campo_nro=:POS WHERE campoequipo =:NE'; Los parametros son: una variable nro. q incrementa en 1 en c/bucle (POS)... y el nombre tomado al incio de c/bucle (NE) Lo dejo x si a alguien alguna vez le sirve.. Saludos!!! |
Cita:
|
La franja horaria es GMT +2. Ahora son las 18:24:15. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi