Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/11/2008, 16:10
MutenRo
 
Fecha de Ingreso: marzo-2008
Ubicación: Euskadi
Mensajes: 64
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Ayuda con Subconsulta

Hola,

doy por hecho, visto el ejemplo, que si hay más de un registro para un mismo NUM_VENTA entonces la FECHA_CUMPLI es siempre igual. Entonces la update sería algo así:

Código:
UPDATE tabla t1 SET t1.FECHA_CUMPLI = 
(SELECT t2.FECHA_CUMPLI FROM tabla t2 WHERE t1.NUM_VENTA = t2.NUM_VENTA AND t2.FECHA_CUMPLI IS NOT NULL AND ROWNUM = 1)
WHERE t1.FECHA_CUMPLI IS NULL
AND EXISTS(SELECT 1 FROM tabla t3 WHERE t1.NUM_VENTA = t3.NUM_VENTA AND t3.FECHA_CUMPLI IS NOT NULL);
El último filtro AND EXISTS... no sería necesario en este caso concreto pero es muy recomendable ponerlo siempre para que solamente actualice los registros que tiene que actualizar.

Un saludo.