Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   calcular saldo Firebird+DBX (https://www.clubdelphi.com/foros/showthread.php?t=54542)

hibero 22-03-2008 14:59:43

calcular saldo Firebird+DBX
 
Como hago para mantener el saldo de una serie de clientes

Cita:


cliente---- DEBE-----HABER------SALDO
1-----------0-------100----------100
1----------10---------0----------- 90
1----------50---------0------------40
1-----------0-------100 ----------140

salu2

RolphyReyes 22-03-2008 16:34:46

Saludos.

Puedes hacer una vista (VIEW) que contenga ese calculo y de ahí llamas al cliente.

Hasta luego.

hibero 22-03-2008 22:47:49

puedes especificar algo mas

salu2

RolphyReyes 24-03-2008 14:43:41

Saludos.

A lo que me refiero es que esa vista (VW) sea quien tenga el Select y Sub-Select correspondiente para realizar dicho calculo.

Una idea seria:

Código SQL [-]
    SELECT A.IDCLIENTE, A.DEBE, A.HABER,
     (SELECT SUM(B.DEBE - B.HABER) FROM TRANSACCIONES B 
      WHERE A.IDCLIENTE = B.IDCLIENTE) SALDO
    FROM TRANSACCIONES A


Como te mencione esto puede funcionar, es simplemente una idea va a depender mucho de tu estructura; porque también se podría hacer mediante UNION.

Hasta luego.

Delphius 24-03-2008 16:42:53

La forma correcta, a mi modo de ver, es mantener al campo Saldo de forma pre-calculada. Es decir que a medida se ingresen se proceden a los cálculos. Para ello se debe disponder de tiggers y/o procedimientos almacenados.

Lo que se desea hacer responde a una regla de negocio.

Con esto la vista o consulta sólo se encarga de mostrar.


Saludos,


La franja horaria es GMT +2. Ahora son las 18:05:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi