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
_________________________________________________________________