FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
select con columna autoincrental
Buenas a todos y todas,
Necesito hacer una select donde la primera columna sea un autoincremental que empieze en 1 y continue en incrementos de 1. Lo que necesito es tener una columna que me diga el numero de fila que representa esa fila. Algo asi select contador, codigo from articulos order by codigo resultado --> contado codigo 1 art1 2 art10 3 bec23 ...... Gracias |
#2
|
|||
|
|||
Hola, se me ocurre una chapucilla. Genérate un generador llamado por ejemplo contador, antes de la consulta dices:
set generator contador to 0; y en la consulta dices: Select gen_id(contador, 1), codigo from articulos order by codigo; (de todas formas el "recno" en algún tipo de tabla también funciona) Saludos |
#3
|
||||
|
||||
Hola rfernandez, prueba con esta consulta:
tu campo codigo no debe tener repetidos y mejor si colocas un filtro en el where si tienes muchos registros. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#4
|
|||
|
|||
Gracias a los dos, haré pruebas.
La segunda opción me da que desde el punto de rendimiento va a ser muy pesada de ejecutar para consultas con muchos datos. Gracias nuevamente. |
#5
|
||||
|
||||
La otra solución es crear un procedimiento almacenado, con un bucle FOR SELECT, e ir incrementando un contador en cada iteración del bucle.
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#6
|
|||
|
|||
Si vas a mostrar los datos mediante Delphi puedes crear un campo calculado y le asignas el RecNo del Dataset asociado..
|
#7
|
|||
|
|||
El Recno, como mínimo con TQuery de BDE contra Firebird no funciona.
Sobre el proceso almacenado es una opción pero tengo esta necesidad para multiples consultas y si tengo que hacer un SP para cada una es un latazo. me estoy planteando cargar un TClientDataSet a traves de la consulta y hay hacer el numerador. Gracias a todos. |
#8
|
||||
|
||||
Cita:
Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#9
|
||||
|
||||
Resp
Haste y procedimiento almacenado.
Y si te preocupa que no puedas lanzar intrucciones de insercion actualizacion u elimincacion sobre dicho procedimiento. Complemeta el procedimiento con una vista actualizable.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hacer que una columna de un DbGrid aparezca distinta según valor | Aprendiendo | OOP | 11 | 30-11-2018 14:47:20 |
Poner una columna de un DBGrid como columna Fija | rgstuamigo | OOP | 4 | 04-03-2009 21:54:38 |
Ordenar por una columna resultado de otro select | salvica | SQL | 3 | 10-01-2008 06:26:02 |
Problema conuna consulta select...not in (select ...) | VRO | Firebird e Interbase | 2 | 11-08-2005 08:56:35 |
resultado en nodos (cxGrid) solo me aperese el primero del select, relacion columna = | sakuragi | OOP | 1 | 29-07-2005 17:17:55 |
|