From: | Fernandos Siguenza <fsigu(at)hotmail(dot)com> |
---|---|
To: | <alvherre(at)alvh(dot)no-ip(dot)org> |
Cc: | Foro Postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Funcion para saber cuantas filas retorna una consulta |
Date: | 2009-08-13 16:25:35 |
Message-ID: | SNT108-W560AED61FF46D3CFC435A2A1050@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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: alvherre(at)alvh(dot)no-ip(dot)org
> To: fsigu(at)hotmail(dot)com
> CC: pgsql-es-ayuda(at)postgresql(dot)org
> 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
_________________________________________________________________
From | Date | Subject | |
---|---|---|---|
Next Message | Carlos Mendez | 2009-08-13 16:34:26 | Re: consulta diferencia entre 2 tablas |
Previous Message | Javier Chávez B. | 2009-08-13 16:00:56 | Re: consulta diferencia entre 2 tablas |