Tema: acumulados
Ver Mensaje Individual
  #3  
Antiguo 26-09-2003
Avatar de haron
haron haron is offline
Miembro
 
Registrado: may 2003
Ubicación: Las Palmas de Gran Canaria
Posts: 310
Reputación: 22
haron Va por buen camino
pues gracias por todo.

al final lo he hecho asi:

Código:
CREATE PROCEDURE PRUEBA 
RETURNS (
    FECHA_MOVIMIENTO DATE,
    CANTIDAD INTEGER,
    ACUMULADO INTEGER)
AS
begin
  acumulado=0;
  for select fecha_movimiento, cantidad
      from movimientos
      into :fecha_movimiento, :cantidad do
  begin
    acumulado=acumulado+cantidad;
    suspend;
  end
end
el problema principal era que para cada fila nueva no es necesario volver a calcular el acumulado, ya que parte se ha calculado en la fila anterior.

podemos hacemos lo siguiente:

select *
from prueba

el procedimiento almacenado se comporta como si fuese una tabla!
__________________
“Plantad la semilla de la avaricia en la infértil tierra de la estupidez y obtendreis la bella flor de la mierda”
(Confucio)
Responder Con Cita