Si entendi bien tu problema, lo que quieres hacer es actuaizar los precios que estan en cero de la tabla unidades con los precios de la tabla unidades2.
Lo puedes hacer de la siguiente manera:
Código:
update unidades
set pvpuni_uni = (Select PvpUni_Uni2 from unidades2
where NumCod_Uni2= unidades.NumCod_Uni)
where pvpuni_uni=0
Saludos