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

Consulta sin cursores

Estas en el tema de Consulta sin cursores en el foro de Bases de Datos General en Foros del Web. Hola. Estoy llenando una tabla, la cual, cada registro depende de lo que se calcule en el registro anterior. Por ejemplo, una tabla de saldos ...
  #1 (permalink)  
Antiguo 07/06/2004, 19:05
 
Fecha de Ingreso: marzo-2004
Mensajes: 19
Antigüedad: 20 años, 1 mes
Puntos: 0
Consulta sin cursores

Hola.
Estoy llenando una tabla, la cual, cada registro depende de lo que se calcule en el registro anterior. Por ejemplo, una tabla de saldos

Principal Capital Intereses Amortizacion SaldoFinal
10000 500 100 600 9500
9500 500 100 600 9000
9000 500 100 600 8500
....
1000 500 100 600 500
500 300 100 400 0

En la tabla podemos ver que amortizacion se descompone en intereses y capital y el capital se lo restamos al principal y obtenemos un saldo final
que es el mismo pricipal que el registro posterior y asi sucesivamente.
Mi pregunta es, esto lo hice con un cursor , pero ¿existe alguna manera de hacerlo sin utilizar cursores?
  #2 (permalink)  
Antiguo 08/06/2004, 04:56
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 3 meses
Puntos: 0
No creo ya que necesitas en todo momento el valor del registro anterior para poder realizar la operacion.

Podrias hacerlo en el caso de que cambiases la estructura de la tabla poniendo como nuevo campo el valor del registro anmterior, pero no creo que te merezca le pena, ya que por otro lado tendrias que tener un proceso que controlara la veracidad de este campo.
  #3 (permalink)  
Antiguo 08/06/2004, 10:03
 
Fecha de Ingreso: marzo-2004
Mensajes: 19
Antigüedad: 20 años, 1 mes
Puntos: 0
Información

¿Entonces este es uno de esos casos que dice en lo libros como "solo utiliza los cursores cuando sea estrictamente necesario"?
  #4 (permalink)  
Antiguo 09/06/2004, 02:01
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 3 meses
Puntos: 0
Si, este seria uno de los casos, aunq e habria que analizar tu modelo de datos para ver si seria posible realizar algun cambio que te evite el usar cursores....
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 12:49.