Pues es que simplemente te quedaste a la mitad del razonamiento. La solución cae sola cuando dices:
Cita: el valor del contrato - valor de la factura y me que guarde eso en el campo total.
Eso sería:
Código MySQL:
Ver originalINSERT INTO totales
(numfactura
, valorfactura
, idcontrato
, valorcontrato
, total
) SELECT numfactura
, valorfactura
, idcontrato
, valorcontrato
, suma
, (valorcontrato
- suma
)
El único defecto conceptual es que los valores calculables por consulta no deben guardarse en las tablas. Eso es una regla general en el diseño de bases de datos y consultas (perderías un punto por lo menos en un examen si pusieras esa solución).
Guardar datos calculables obliga a hacer procesos de mantenimiento innecesarios para asegurar la consistencia de la información. ¿Y para qué? Si igual puedes obtener ese valor al hacer el SELECT....