Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   Insertar valor a campo de una consulta, numerar (https://www.clubdelphi.com/foros/showthread.php?t=83253)

daragor 27-05-2013 16:43:21

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

Casimiro Notevi 27-05-2013 16:45:36

Por favor, no repitas hilos, gracias.

daragor 27-05-2013 17:01:41

Perdon casimiro..

rretamar 27-05-2013 17:18:46

Eso que necesitas lo puedes hacer con un campo de tipo calculado.

daragor 28-05-2013 00:23:03

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!!!

Casimiro Notevi 28-05-2013 01:08:00

Cita:

Empezado por daragor (Mensaje 461311)
Perdon casimiro..

Perdonado :), pero que no se repita :D


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