Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/11/2010, 02:48
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: Restar campos

Código SQL:
Ver original
  1. UPDATE tutabla SET saldo=ingresos-gastos;

Si?

Hacer eso es inutil, peligroso y ademas ocupa espacio innecesariamente. La info del campo saldo esta en los otros dos campos luego para que quieres guardarla (inutil y innecesario). Si alguien cambia uno de los valores (ingresos, gastos o saldo) puede que la base acabe guardando una incoherencia (peligroso).

Consejo borra el campo saldo y siempre que quieras listar ingresos,gastos y saldo haz lo siguiente.

Código SQL:
Ver original
  1. SELECT ...,ingresos,gastos, ingresos-gastos AS saldo FROM tutabla

y obtendrás lo mismo (subtituye ... por los otros campos que quieras listar), así no ocuparás espacio inutilmente y el saldo siempre será correcto.

Quim

Última edición por quimfv; 22/11/2010 a las 02:55