CREATE OR ALTER  PROCEDURE sp_DovizKontrol  
AS  
BEGIN  
	 update t SET t.DovizKodu = d.DovizKodu  from STOKHAR t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
	 update t SET t.DovizKodu = d.DovizKodu  from STOKHARDETBAG t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
     update t SET t.DovizKodu = d.DovizKodu  from KASAT t,DOVIZT  d where t.DovizNoId = d.NoId and t.DovizKodu <> d.DovizKodu;
	 update t SET t.DOVIZKODU = d.DovizKodu  from ACARI t,DOVIZT  d where t.DOVIZCINSI = d.NoId and t.DOVIZKODU <> d.DovizKodu;
	 update t SET t.DovizKodu = d.DovizKodu  from HESAPLAR t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
     update t SET t.DovizKodu = d.DovizKodu  from BANKA t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
	 update t SET t.DovizKodu = d.DovizKodu  from BORDRO t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
	 update t SET t.DovizKodu = d.DovizKodu  from CEK t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
     update t SET t.DOVIZKODU = d.DovizKodu  from GELGID t,DOVIZT  d where t.DOVIZCINSI = d.NoId and t.DOVIZKODU <> d.DovizKodu;
	 update t SET t.DovizKodu = d.DovizKodu  from KASA t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
	 update t SET t.DovizKodu = d.DovizKodu  from SIPARISHAR t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
     update t SET t.DovizKodu = d.DovizKodu  from SIPARISHARDETBAG t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
	 update t SET t.DovizKodu = d.DovizKodu  from TEKLIFHAR t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
	 update t SET t.DovizKodu = d.DovizKodu  from TEKLIFHARDETBAG t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;
     update t SET t.DovizKodu = d.DovizKodu  from Visa t,DOVIZT  d where t.DovizCinsi = d.NoId and t.DovizKodu <> d.DovizKodu;

	 select * from (  
	 select DovizCinsi, DovizKodu from STOKHAR  
	 union  
	 select DovizCinsi, DovizKodu from STOKHARDETBAG  
	 union  
	 select DovizNoId,DovizKodu from KASAT  
	 union   
	 select DOVIZCINSI,DOVIZKODU from ACARI  
	 union  
	 select DovizCinsi,DovizKodu from HESAPLAR  
	 union  
	 select DovizCinsi,DovizKodu from BANKA  
	 union  
	 select DovizCinsi,DovizKodu from BORDRO  
	 union  
	 select DovizCinsi,DovizKodu from CEK  
	 union  
	 select DOVIZCINSI,DOVIZKODU from GELGID  
	 union  
	 select DovizCinsi,DovizKodu from KASA  
	 union  
	 select DovizCinsi,DovizKodu from SIPARISHAR  
	 union  
	 select DovizCinsi,DovizKodu from SIPARISHARDETBAG  
	 union  
	 select DovizCinsi,DovizKodu from TEKLIFHAR  
	 union  
	 select DovizCinsi,DovizKodu from TEKLIFHARDETBAG  
	 union  
	 select DovizCinsi,DovizKodu from Visa  
	 union  
	 select ka1.Deger,ka2.Deger from KullaniciAyarlari ka1,KullaniciAyarlari ka2  
	 where ka1.KullaniciNo = ka2.KullaniciNo  
	 and ka1.Ayar = 'VarsayilanDovizId'  
	 and ka2.Ayar = 'VarsayilanDovizKodu'  
	 ) t where DovizCinsi not in (select NoId from DOVIZT )  
END  