drop table xxdifmed;

create table xxdifmed as
select distinct cod_articulo, medida
from inv_detmovimiento
where cod_cia='001'
minus
select cod_articulo, medida
from inv_articulo;


select distinct a.cod_articulo, x.medida medtra, a.medida medart
from xxdifmed x, inv_articulo a
where x.cod_articulo=a.cod_articulo
  and a.cod_cia='001'
  and (a.medida='MTR' or x.medida='MTR');

declare 
cursor xx1 is
  select distinct a.cod_articulo, x.medida medtra, a.medida medart
  from xxdifmed x, inv_articulo a
  where x.cod_articulo=a.cod_articulo
    and a.cod_cia='001'
    and (a.medida='MTR' and x.medida='UND');
begin
   for x in xx1
   loop
      update inv_detmovimiento dm set medida='MTR'
      where dm.cod_cia='001'
        and dm.cod_articulo=x.cod_articulo
        and dm.medida=x.medtra;
   end loop;
end;
/

declare 
cursor xx1 is
  select distinct a.cod_articulo, x.medida medtra, a.medida medart
  from xxdifmed x, inv_articulo a
  where x.cod_articulo=a.cod_articulo
    and a.cod_cia='001'
    and (a.medida='MTR' or x.medida='MTR');
begin
   for x in xx1
   loop
      update inv_articulo a set medida='MTR'
      where a.cod_cia='001'
        and a.cod_articulo=x.cod_articulo
        and a.medida='UND';
   end loop;
end;
/
