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.
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...:confused: o si tiene otras diganme... Saludos Ana:) |
me quedo doble, perdon, se me colgo el explorer.
|
El fiel reflejo de los datos seria calcular lo que la base tiene guardado, aqui otro punto de vista
|
Hola
la consulta que te propone es correcta, pero si tienes una base de datos que te soporte procedimientos almacenados (interbase - firebirt..) crea un procedimiento for select .... y veras el rendimiento tan diferente |
La franja horaria es GMT +2. Ahora son las 09:42:32. |
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