
04/02/2013, 10:48
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años Puntos: 300 | |
Respuesta: update con un insert Andres_15_
Fíjate en lo que quiere hacer tu consulta:
Unes registros de las tablas totalcontratos y facturas cuando haya coincidencia entre t.idcontrato=f.nfactura y luego le restas a total de totalcontratos el valorfactura de facturas, y lo haces siempre que el valorfactura de facturas sea 2. Haría la resta sobre todos los contratos que tuvieran relacionado un valorfactura de la tabla facturas = 2, y creo que eso no es lo que quieres. El MySQL parece ver el problema y te pide que hagas un update sobre un campo que esté indexado KEY. Lo lógico que es que lo hicieras el WHERE sobre el nfactura o el idcontrato en el que estés trabajando, y que esos estén indexados y que sean solo uno (me refiero al contrato). Pregúntante si es lo que quieres hacer |