CREATE PROCEDURE sp_StokFiyat_Fiyat_FiyatH 
AS    
begin    
 declare @i int,@sorgu nvarchar(max),@cnt nvarchar(2)    
 set @i = 1;    
    while @i <= 20     
 begin    
   SET @cnt = CAST(@i as varchar(2));    
   SET @sorgu = ' UPDATE StokFiyat SET  F'+@cnt+'FiyatH = CASE WHEN F'+@cnt+'Kdv = ''H'' THEN F'+@cnt+'Fiyat ELSE (F'+@cnt+'Fiyat/(100 + SatisKdv)*100) END';    
   -- print @sorgu    
   EXEC sp_executesql @sorgu;    
   SET @i += 1;    
    end;    
    
 update sk SET sk.F1Fiyat = sf.F1Fiyat,    
      sk.F2Fiyat = sf.F2Fiyat,    
      sk.F3Fiyat = sf.F3Fiyat,    
      sk.F4Fiyat = sf.F4Fiyat    
    from STOKKARTI sk,StokFiyat sf where sk.Kodu = sf.Kodu    
end;