Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: M CDate: 2008-12-15 19:06:22
Subject: INSERT
Previous:From: Fernando SiguenzaDate: 2008-12-15 15:56:01
Subject: COmo hago esta funcion??

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group