Ver Mensaje Individual
  #1  
Antiguo 13-12-2007
analia1979 analia1979 is offline
Miembro
 
Registrado: sep 2006
Posts: 22
Reputación: 0
analia1979 Va por buen camino
Question Como calcular un saldo de un cta cte

Hola, no sabia bien como titular el hilo, sepan disculpar si no es lo mas correcto.

Tengo la siguiente duda y os espero ustedes me puedan ayudar..
Estoy haciendo un sistema que maneja un cuenta corrientes.
Tengo una tabla Clientes.
Tengo una tabla Ventas en donde se almacenan los datos de las ventas
En otra tabla Pagos se almacenan los datos de los pagos efectuados por los clientes.
Lo que no se es que seria mas eficiente para acumular el saldo del cliente.
  • Una posibilidad que habia pensado era que en la tabla Clientes agregar el campo Saldo para ir guardando el saldo, el cual se tendria que ir actualizando con cada venta y pago.
  • Otra posibilidad era no guardar ese saldo y cuando quisiera saber el saldo del cliente tirar una consulta a la base de datos. Esta consulta la pense de esta manera: Una tabla temporal con la union de las ventas y pagos. A esa tabla temporal la agrupo por cliente y hago el sum. Esto me daria el saldo del cliente.
Código SQL [-]
select sum(saldo)
from (select idCliente,sum(PrecioTotal)as saldo
from Venta
where Venta.idCliente=2
group by idcliente
union all
select idCliente, sum(-Monto)as saldo
from Pagos
where idCliente=2
group by idCliente)as montoaduedado
group by idCliente




Cual les parece que es la solucion mas adecuada... o si tiene otras diganme...

Saludos Ana
Responder Con Cita