Ordenación

10/10/2006 - 11:40 por Juan Cuello | Informe spam
Hola,

Expongo:

Yo tengo un elemento en una tabla A que contiene una serie de elementos de
la tabla B, por tanto, hay una relación 1 a N. El problema es que el orden de
disposición de los ementos en B para el elemento de A es importante porque
algunos elementos de la tabla B son porcentajes sobre los elementos que tiene
por encima:

Tabla_A.Elemento -> Total 50
Tabla_B.Elemento1 -> 20
Tabla_B.Elemento2 -> 10% de los que tiene por encima (=2)
Tabla_B.Elemento3 -> 20
Tabla_B.Elemento4 -> 20% de los que tiene por encima sin contar elementos de
% (= 8 )

Necesitaría que los elementos de B tuvieran una especie de valor
autonumérico que especifique el orden. Si realizara la inserción registro a
registro no habría problema porque haría el MAX de la relación + 1 pero la
cuestión es que realizo un volcado de cerca de 10000 registros y quisiera
evitar utilizar un cursor para establecer dicho valor. Me han comentado que
hay nuevo en SQL Server 2005 alguna cosa para dicho fin pero no encuentro
documentación al respecto.

¿Alguien sabe algo? ¿Alguna solución alternativa?

Gracias, un saludo

AP Software Development
 

Leer las respuestas

#1 Maxi
10/10/2006 - 18:49 | Informe spam
Hola, si es sql2005 revisa la instruccion row_number()


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Juan Cuello" escribió en el mensaje
news:
Hola,

Expongo:

Yo tengo un elemento en una tabla A que contiene una serie de elementos de
la tabla B, por tanto, hay una relación 1 a N. El problema es que el orden
de
disposición de los ementos en B para el elemento de A es importante porque
algunos elementos de la tabla B son porcentajes sobre los elementos que
tiene
por encima:

Tabla_A.Elemento -> Total 50
Tabla_B.Elemento1 -> 20
Tabla_B.Elemento2 -> 10% de los que tiene por encima (=2)
Tabla_B.Elemento3 -> 20
Tabla_B.Elemento4 -> 20% de los que tiene por encima sin contar elementos
de
% (= 8 )

Necesitaría que los elementos de B tuvieran una especie de valor
autonumérico que especifique el orden. Si realizara la inserción registro
a
registro no habría problema porque haría el MAX de la relación + 1 pero la
cuestión es que realizo un volcado de cerca de 10000 registros y quisiera
evitar utilizar un cursor para establecer dicho valor. Me han comentado
que
hay nuevo en SQL Server 2005 alguna cosa para dicho fin pero no encuentro
documentación al respecto.

¿Alguien sabe algo? ¿Alguna solución alternativa?

Gracias, un saludo

AP Software Development

Preguntas similares