Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2016, 18:56
lucho248
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 14 años, 1 mes
Puntos: 5
update tabla usando tres tablas

buenas noches, tengo un error de sintaxis en la siguiente expresión que no logro correrla.
quiero hacer un update de una tabla, según el valor de otras tres tablas.

una tabla de contabilidad (master), y otras dos de cuotas/recibos (cuota), y el pago o no de estos recibos (cuotamovimiento).

quiero actualizar la tabla master, con el valor del recibo que figura en la tabla CUOTA.

con la siguiente sentencia:
Código SQL:
Ver original
  1. UPDATE master AS m SET detalle='NRO.RECIBO:'+c.nro_recibo, tipo_comp=8, tipo_movimiento='CP',importe = 0.0
  2. WHERE
  3.  (SELECT c.nro_recibo FROM cuotamovimiento cm, cuota c
  4.   WHERE cm.id = m.id_movimiento AND  cm.pagado =1 AND cm.id_cuota = c.id);

me tira el siguiente error:
Código SQL:
Ver original
  1. UNKNOWN COLUMN 'c.nro_recibo' IN 'field list'    ErrorNro: 1054


si lo corro de la siguiente manera:
Código SQL:
Ver original
  1. UPDATE master AS m SET detalle='NRO.RECIBO:'+c.nro_recibo,tipo_comp=8,tipo_movimiento='CP',importe = 0.0
  2. WHERE (SELECT * FROM cuotamovimiento cm, cuota c
  3.   WHERE cm.id = m.id_movimiento AND  cm.pagado =1 AND cm.id_cuota = c.id);
me tira el siguiente error:
Código SQL:
Ver original
  1. Operand should contain 1 COLUMN(s)    ErrorNro: 1241

Alguien tiene idea de como puedo correr esta actualización?
desde ya muchas gracias.