Otra de Renumerar

21/12/2007 - 21:47 por JOMIJIMO | Informe spam
Buenas noches a todos/as:

Como otras tantas veces os solicito ayuda porque estoy seguro de que
me la podreis proporcionar.

Tengo una tabla de Movimientos (200.000 registros aprox. actualmente)
con un campo denominado "NumeroDeOrden" que necesito renumerar
periodicamente comenzando desde 1 (uno).

Pero, y aqui viene el pero, esta renumeracion debe hacerse estando la
tabla ordenada por los siguientes campos:

1º por el campo FechaMvto
2º por el campo TipoMvto
3º por el campo NumeroLote

Lo he intenado con varias soluciones que he encontrado buscando en el
foro pero no consigo adaptarlas a lo que necesito.

Aunque el indice clustered que tiene la tabla no lo componen estos
campos, tambien lo cambié para probar otras de las soluciones que he
encontrado, pero no consigo que me los renumere correctamente. Aun así
el indice clustered lo he devuelto a su estado original, ya que lo
necesito para otros menesteres.

Os ruego que me echeis una mano para ver si puedo solucionar este
asunto, ya que actualmente lo estoy haciendo atraves de la aplicacion
cliente porque no he encontrado otra solucion llegando a tardar el
proceso hasta 20 minutos.

Muchas gracias por vuestra ayuda.

Links de referencia

http://groups.google.es/group/micro...&fwc=2

http://groups.google.es/group/micro...57898b455a

Preguntas similare

Leer las respuestas

#1 Isaias
21/12/2007 - 23:59 | Informe spam
Tengo una duda, si dices que renumeras cada "x" tiempo, ¿Que caso u objetivo
tiene colocar un campo numerico con un consecutivo que va en dependencia con
3 campos mas?
Saludos
IIslas


"JOMIJIMO" wrote:

Buenas noches a todos/as:

Como otras tantas veces os solicito ayuda porque estoy seguro de que
me la podreis proporcionar.

Tengo una tabla de Movimientos (200.000 registros aprox. actualmente)
con un campo denominado "NumeroDeOrden" que necesito renumerar
periodicamente comenzando desde 1 (uno).

Pero, y aqui viene el pero, esta renumeracion debe hacerse estando la
tabla ordenada por los siguientes campos:

1º por el campo FechaMvto
2º por el campo TipoMvto
3º por el campo NumeroLote

Lo he intenado con varias soluciones que he encontrado buscando en el
foro pero no consigo adaptarlas a lo que necesito.

Aunque el indice clustered que tiene la tabla no lo componen estos
campos, tambien lo cambié para probar otras de las soluciones que he
encontrado, pero no consigo que me los renumere correctamente. Aun así
el indice clustered lo he devuelto a su estado original, ya que lo
necesito para otros menesteres.

Os ruego que me echeis una mano para ver si puedo solucionar este
asunto, ya que actualmente lo estoy haciendo atraves de la aplicacion
cliente porque no he encontrado otra solucion llegando a tardar el
proceso hasta 20 minutos.

Muchas gracias por vuestra ayuda.

Links de referencia

http://groups.google.es/group/micro...&fwc=2

http://groups.google.es/group/micro...57898b455a




Respuesta Responder a este mensaje
#2 JOMIJIMO
22/12/2007 - 13:08 | Informe spam
Gracias por contestar ante todo.

La explicacion detallada seria larga y engorrosa de explicar, pero
resumiendo, segun una normativa europea a la que mi empresa esta
sujeta, se deben imprimir los registros de una cierta forma en unos
formatos determinados pero estos registros no se graban en el mismo
orden en que se deberan imprimir.

La solucion que utilizamos pensamos que es la más adecuada, pero tiene
el contrapunto de la dichosa renumeracion.
Respuesta Responder a este mensaje
#3 Maxi Accotto
22/12/2007 - 14:10 | Informe spam
Hola, revise la sentencia row_number() en sus libros online


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"JOMIJIMO" escribió en el mensaje de
noticias:
Buenas noches a todos/as:

Como otras tantas veces os solicito ayuda porque estoy seguro de que
me la podreis proporcionar.

Tengo una tabla de Movimientos (200.000 registros aprox. actualmente)
con un campo denominado "NumeroDeOrden" que necesito renumerar
periodicamente comenzando desde 1 (uno).

Pero, y aqui viene el pero, esta renumeracion debe hacerse estando la
tabla ordenada por los siguientes campos:

1º por el campo FechaMvto
2º por el campo TipoMvto
3º por el campo NumeroLote

Lo he intenado con varias soluciones que he encontrado buscando en el
foro pero no consigo adaptarlas a lo que necesito.

Aunque el indice clustered que tiene la tabla no lo componen estos
campos, tambien lo cambié para probar otras de las soluciones que he
encontrado, pero no consigo que me los renumere correctamente. Aun así
el indice clustered lo he devuelto a su estado original, ya que lo
necesito para otros menesteres.

Os ruego que me echeis una mano para ver si puedo solucionar este
asunto, ya que actualmente lo estoy haciendo atraves de la aplicacion
cliente porque no he encontrado otra solucion llegando a tardar el
proceso hasta 20 minutos.

Muchas gracias por vuestra ayuda.

Links de referencia

http://groups.google.es/group/micro...&fwc=2

http://groups.google.es/group/micro...57898b455a



Respuesta Responder a este mensaje
#4 JOMIJIMO
22/12/2007 - 15:13 | Informe spam
Perdon por no mencionar que utilizo Sql Server 2000 donde creo que
row_number no existe
Respuesta Responder a este mensaje
#5 Maxi Accotto
23/12/2007 - 16:15 | Informe spam
Hola, para SQL2000 hay varias tecnicas, aqui le paso un link a un articulo

http://support.microsoft.com/defaul...-us;186133

Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"JOMIJIMO" escribió en el mensaje de
noticias:
Perdon por no mencionar que utilizo Sql Server 2000 donde creo que
row_number no existe
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida