Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/02/2013, 15:10
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: llaves primarias y foreaneas

Esas tablas no están bien normalizadas (fíjate que guardas el valor de la factura en dos lugares, en la tabla factura y en la tabla esa de totales), pero si te empeñas en tenerlo así...
yo recurriría a programación: tras insertar una nueva factura para un contrato, luego busco el último registro de ese contrato en totales (importante un campo de fecha, un timestamp current_timestamp, aunque también podrías usar un int auto_increment si lo usas como primary key), guardo en memoria el valor del contrato en el registro de la última factura almacenada, e inserto otro nuevo registro para ese contrato, con el número de la nueva factura y en valor de contrato le resto el valor de la nueva factura. Primero tendrás que insertar en factura, no lo olvides.