Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2014, 11:11
oscurogt
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 9 meses
Puntos: 4
Como restar y actualizar datos de una tabla

Compañeros de nuevo les quiero consultar acerca de como poder restar datos de una tabla basado en el numero de datos que consulto, ejemplo:

tengo una tabla RECIBOS en la cual ingreso los datos del cliente y la cantidad total de lo que esta pagando

en RECIBOS_DETALLE ingreso cuales son las facturas que está saldando

Código MySQL:
Ver original
  1. Maestro
  2. idr | idcliente | total | fecha
  3. 1 | 12 | 8500 | 2014-11-05
  4.  
  5. Detalle
  6. idrd | idr | idfa | saldo |
  7. 1  | 1  | 15 | 3500 |
  8. 2  | 1  | 16 | 4500 |
  9. 3  | 1  | 17 | 1500 |
Lo que necesito es que en tabla Facturas se actualice el saldo conforme lo que se resta del total del recibo
Código MySQL:
Ver original
  1. Tabla Facturas
  2. idfa | idcliente | total | saldo |
  3. 15 | 12  | 3500 | 0
  4. 16 | 12  | 4500 | 0
  5. 17 | 12  | 1500 | 1000
Hasta el momento solo tengo esto
Código MySQL:
Ver original
  1. set @i:=8500;  /* cantidad recibida del recibo */
  2. update facturas set saldo = saldo - @i, where idfa='15';
pero esto me da negativo
entonces como operarlo hasta llegar a 0 y luego seguir con el siguiente
de antemano gracias por su ayuda