Ver Mensaje Individual
  #4  
Antiguo 13-10-2006
kikecg kikecg is offline
Miembro
 
Registrado: feb 2006
Ubicación: Madrid
Posts: 39
Reputación: 0
kikecg Va por buen camino
Smile Solucionado

Hola.

Con el DISTINCT me daba el mismo problema, el de multiple... Con group by no había manera de hacerlo.

Al final he tenido que hacer tres consultas en 1. De dentro hacia afuera, en la primera obtengo el MAX id de la tabla de la que saco los datos para cada registro que voy a actualizar. En la segunda saco el dato SENDER_POINT donde ID = al obtenido en la consulta anterior. Y por ultimo la tercera coonsulta hace el UPDATE en si.

Algo así:

Código SQL [-]
UPDATE TABLA1 TB1 SET TB1.SENDER_POINT = (SELECT SENDER_POINT FROM TABLA2
WHERE ID_TABLA = (SELECT MAX(ID_TABLA) FROM TABLA3
WHERE ID_TABLA = TB1.ID_GIRO AND (SENDER_POINT <> '' AND SENDER_POINT IS NOT NULL)))
WHERE (TB1.SENDER_POINT IS NULL OR TB1.SENDER_POINT = '')

De esta manera funcionó perfectamente (eso si... tomandose su tiempo).

Gracias de todas formas.
Responder Con Cita