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.