No creo te explico mas o menos lo que estoy haciendo, tengo que mostrar la 
consulta del mayor contable, de varias cuentas
por ejemplo de la cuenta 1  la 5.
entonces hago 
La funcion es algo parecida a esta la escribo asi medio rapido porque no la 
tengo aqui la que esta completa
K=0
lcuenta=''
linsert=true
select into registro fecha, documento, sum(debe-haber) from asientos where 
fecha >=fechainicio and fecha<= fechafin
and cuenta>=1 and cuenta <=5
loop
  k=k+1
   --saco el saldo anterior a la fecha
    select into saldoant sum(debe-haber) from asientos where 
cuenta=registro.cuenta and fecha<=fecha inicio

  --insertamos el saldo anterior
  if lcuenta!= registro.cuenta
       insert into tabla_tempora values ('Saldo Anterior', ,saldoant)
       lcuenta=registro.cuenta
   end if
   saldoant:=saldoant+registro.debe-registro.haber
   insert into tabla_tempora values (registro.cuenta,registro.fecha ,saldoant)
   
    --insertamos los totales de cada cuenta

  if lcuenta!= registro.cuenta or  rows=count=k-- aqui necesito saber si llego 
al fin para 
       insert into tabla_tempora values ('Total Cuenta', ,saldoant)

  end if
end loop

Algo asi mas o menos es lo que necisito hacer ojala y se entienda

Saludos

> Date: Thu, 13 Aug 2009 11:41:46 -0400
> From: [email protected]
> To: [email protected]
> CC: [email protected]
> Subject: Re: [pgsql-es-ayuda] Funcion para saber cuantas filas retorna una 
> consulta
> 
> Fernandos Siguenza wrote:
> > 
> > Es que tengo la consulta que te indico, recorro todos los registros de
> > esta y los proceso, y voy haciendo el insert en una tabla temporal que
> > tengo, pero por lo que hago necesito saber cuando estoy en el ultimo
> > registro para que en ese momento realizar un insert de un regostro con
> > los totales de lo que estoy procesando.
> 
> Eso probablemente lo puedes hacer en un solo INSERT sin necesidad de
> recorrer registro a registro el SELECT.
> 
> -- 
> Alvaro Herrera                 http://www.amazon.com/gp/registry/DXLWNGRJD34J
> "Nunca se desea ardientemente lo que solo se desea por razón" (F. Alexandre)
> --
> TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

_________________________________________________________________

Responder a