Re: COmo hago esta funcion??

From: Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu>
To: Fernando Siguenza <fsigu(at)hotmail(dot)com>
Cc: Foro Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: COmo hago esta funcion??
Date: 2008-12-15 18:18:35
Message-ID: 1229365115.6444.15.camel@gilbertoc
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El lun, 15-12-2008 a las 15:56 +0000, Fernando Siguenza escribió:
> Amigos necesito que me ayuden con una consulta,
> Tengo las siguientes tablas
> Asicab
> AsiAgeCod Codigo Agencia
> AsiDoc Tipo de Documento
> AsiNum Numero del Documento
> Asifec Fecha del Asiento
>
> Asidet
> AsiAgeCod
> AsiDoc
> AsiNum
> AsiCueCod Codigo de la cuenta contable
> AsiDeb Valor del debe
> AsiHab Valor del haber
>
> Entonces necesito obtener el mayor de una cuenta para lo cual ingreso
> las fechas en las que quiero ver los movimientos de la misma
>
> Para mostrar el mayor tengo que obtener primero el saldo anterior a la
> cuenta que es la suma de los valores del deba menos la suma de los
> valores del haber acon fecha anterior a la fecha de inicio de la
> consulta del nayor
> Por decir algo
> Cuenta 11.01.001
> Fecha inicio- 01-10-2008
> Fecha Dfin 30-10-2008
> Lo que necesito obtener como resultado es esto
>
> Debe Haber Saldo
> Saldo Anterior 200
> 01/10/2008 DG001 50 0 250
> 05/10/2008 DG020 0 150 100
>
> Mas o menos eso, entonces quiero programar una funcion que realice
> todo eso y me retorne el resultado.
> Lo que quiero evitar es tener que desde la aplicación hacer dos
> consultas una para que me de el saldo anterio
> y otra para que me de los movimientos entre la fechas, y luego enla
> aplicación tener que barrer lso movimientos y
> actualizar los saldos en base al saldo anterior. Ya que si lo hago asi
> directo puedo enviar las consultas y evitarme hacer funciones
> Quiero que se ejecute todo en el servidor con eso tendria menos
> accesos a la base de datos, y con un buen server no dependeria mucho
> de las maquinas clientes
> para que la consulta sea rapida.
> Entonces como creo un refcursor o un record, indicando las columnas
> que necesito que serian fecha, documetno, debe,haber,saldo
> Espero que me puedan ayudar.
>
Mejor nos mandas lo que has hecho y te ayudamos a revisar el codigo.
>
>
> ______________________________________________________________________
> See how Windows® connects the people, information, and fun that are
> part of your life

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message M C 2008-12-15 19:06:22 INSERT
Previous Message Fernando Siguenza 2008-12-15 15:56:01 COmo hago esta funcion??