Bases de Datos => MySQL => Mensaje iniciado por: gokufast en Viernes 24 de Agosto de 2007, 05:30
Título: Sumar Y Restar Montos
Publicado por: gokufast en Viernes 24 de Agosto de 2007, 05:30
la cuestion va asi:
- tengo un sistema que me registra los depositos y retiros que se hacen en una cuenta, y necesito lo siquiente:
1. cuando ingreso un deposito me saque el saldo. (saldo nuevo = saldo anterior + deposito)
2. cuando ingreso un retiro me saque el saldo. (saldo nuevo = saldo anterior - retiro)
como se hacen esas operaciones de sumas y restas en MySQL??
espero que se me haya entendido
saludos
Título: Re: Sumar Y Restar Montos
Publicado por: lencho en Viernes 24 de Agosto de 2007, 07:06
no tengo mysql pa probarlo, pero en sql server,se hace asi
Código: Text
select saldo_anterior - retiro as saldo_nuevo from tabla.
BYTE.
Título: Re: Sumar Y Restar Montos
Publicado por: F_Tanori en Viernes 24 de Agosto de 2007, 09:22
Cita de: "lencho"
no tengo mysql pa probarlo, pero en sql server,se hace asi
Código: Text
select saldo_anterior - retiro as saldo_nuevo from tabla.
BYTE.
confirmado asi se puede hacer en mysql ( incluso para mayor "elegancia" se omite la palabra As :P)
Si lo que requieres es en un 'campo calculado' es decir en una consulta de seleccion puedes hacerlo como lo describe lencho si lo quequieres es que se quede en la tabla el saldo actualizado tienes que hacer un UPDATE
Saludos
Título: Re: Sumar Y Restar Montos
Publicado por: LeGatoRojo en Viernes 24 de Agosto de 2007, 16:26
Quedaria mas o menos asi...
Código: Text
UPDATE odc SET total=total+1
UPDATE odc SET total=total-1
Título: Re: Sumar Y Restar Montos
Publicado por: gokufast en Martes 28 de Agosto de 2007, 11:13
basicamente uso los mismos campos en 3 tablas que es:
vol_retus, vol_depus que son respectivamente retiro en $us y deposito en $us
un ejemplo de lo que tengo en una tabla:
vol_retus vol_depus 0 50 2,31 0 0,00 28,74 10 0
Ahora con esos datos quiero sumar todos los retiros, sumar todos los depositos y con esos 2 datos sacar el saldo que seria la resta de ambos
Título: Re: Sumar Y Restar Montos
Publicado por: Mollense en Martes 28 de Agosto de 2007, 15:59
¿Que tal gokufast?
Si entiendo bien tu consulta deberías hacer algo como esto:<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]select[/color] sum(vol_retus),sum(vol_depus),sum(vol_depus)-sum(vol_retus) FROM TuTabla; <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
Un saludo
Título: Re: Sumar Y Restar Montos
Publicado por: gokufast en Jueves 30 de Agosto de 2007, 07:32
consegui el query, y lo mejor esque aunque existan valores null igual se puede realizar las operaciones.
SELECT campo1, campo2, SUM(ifnull(retiros,0)), SUM(ifnull(depositos,0)), SUM(ifnull(depositos,0)-ifnull(retiros,0)) FROM tabla GROUP BY campo2