Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Cómo puedo evitar Bucle WHILE en este caso?

Estas en el tema de Cómo puedo evitar Bucle WHILE en este caso? en el foro de SQL Server en Foros del Web. Saludos amigos,...alguien me puede dar una idea de cómo hacer esto.. Tengo millones de transacciones con estados, asi: Trans Status 1 Ready 1 Claimed 1 ...
  #1 (permalink)  
Antiguo 21/09/2011, 15:05
Avatar de LUISESPOCH  
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 6 meses
Puntos: 0
Cómo puedo evitar Bucle WHILE en este caso?

Saludos amigos,...alguien me puede dar una idea de cómo hacer esto..

Tengo millones de transacciones con estados, asi:
Trans Status
1 Ready
1 Claimed
1 Completed (penultimo)
1 Terminated (estado final)

2 Ready
2 Terminated
2 Completed (penultimo)
2 Claimed (estado final)

...
,,,

Y por ejemplo necesito obtener las transacciones que el estado final sea Claimed y el anterior sea Ready...; o a su ves que el ultimo sea Terminado y el penultimo sea Completed.., asi una serie de combinaciones..

Yo lo estoy haciendo por cada combinacion un barrido de transaccion por transaccion dentro de un bucle WHILE y cogiendo DE MI CONTADOR la POSICION ACTUAL y la POSICION ACTUAL +1 para saber los estados de estos..PERO ESTOS BARRIDOS SE ESTÁN TOMANDO HORAS DE HORAS.

La cantidiad de Combinaciones que debo obtener son 8 aproximadamente, y para cada una con SP diferente..
Necesito hacerlo en SP separado para tenerlo modularizado donde el resultado de cada SP lo mando a tablas diferentes y luego hago UNION entre ellos.

El punto es que mediante el uso de blucles se me está volviendo un "atentado al servidor" y no tengo idea de cómo tunear en este caso.,

POR FAVOR SU AYUDA AMIGOS

Gracias
LE
  #2 (permalink)  
Antiguo 21/09/2011, 17:26
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Cómo puedo evitar Bucle WHILE en este caso?

Porque no haces un SELECT para Claimed y otro para Ready y los unes mediante un JOIN?
__________________
MCTS Isaias Islas

Etiquetas: bucle, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:18.