hola roman es poco probable que existe un registro identico con los mismo valores en la tabla requerimiento, sin embargo no he checado la propuesta que pones debido a que lo solucione de la siguiente manera aun asi voy a probar tu propuesta:
Código SQL
[-]
UPDATE captura
SET precio_dif='X'
WHERE exists(select id_zona,gpo,gen,esp,dif,[var],precio_ref
from requerimiento as b
where
captura.licitacion=b.licitacion and
captura.id_zona=b.id_zona and
captura.gpo=b.gpo and
captura.gen=b.gen and
captura.esp=b.esp and
captura.dif=b.dif and
captura.[var]=b.[var] and
captura.precio_ref<>b.precio_ref) and licitacion in('LA-019GYR047-T25-2010')