Forum
STOK_HAREKET TABLOSU
STOK KODU | STOK DAR | STOK ADI | STOK TIPI | STOK DURUMU | STOK FIYATI |
0001 | 1500 KG | XXXX | A | A01 | 1200 TL |
0002 | 1300 KG | YYYY | A | A02 | 1580 TL |
0003 | 900 KG | CYCY | B | B03 | 1000 TL |
0004 | 520 KG | CCCC | C | C04 | 600 TL |
Benim Buna Benzer bir stok_hareket Tablom var, 2. bir tabloda ise
STOK_HAREKET_DOV TABLOSU
STOK KODU | STOK DAR | STOK ADI | STOK TIPI | STOK DURUMU | STOK FIYATI | DOLAR | EURO |
0001 | 1500 KG | XXXX | A | A01 | 1200 TL | ||
0002 | 1300 KG | YYYY | A | A02 | 1580 TL | ||
0003 | 900 KG | CYCY | B | B03 | 1000 TL | ||
0004 | 520 KG | CCCC | C | C04 | 600 TL |
DOVIZ TIPI | ALIŞ | SATIŞ |
DOLAR | 1600 | 1650 |
EURO | 2450 | 2500 |
Trigger
yardımı ile stok_hareket tablosuna eklenen kaydı stok_hareket_dov
tablosuna ekliyorum, fakat benim yapmak istediğim her sabah belirlenen
bir saatde doviz tablosunda ki güncel satis kurunu stok_hareket_dov tablosunda
ki fiyat ile hesaplayıp dolar ve Euro hanesinde güncellesin, bunu nasıl
yapabilirim?
STOK_HAREKET_DOV TABLOSU ndaki bütün kayıtları updat edeceğini anlıyorum. O zaman şu şekilde bir update cümlesi kullanabilirsin.
declare @dolar float, @euro float
select top 1 @dolar = ALIŞ from DovizTablosu where DOVIZ_TIPI='DOLAR'
select top 1 @euro = ALIŞ from DovizTablosu where DOVIZ_TIPI='EURO'
update STOK_HAREKET_DOV TABLOSU set dolar=@dolar*STOK_FIYATI/1000,euro=@euro*STOK_FIYATI/1000
bu script i de her sabah çalışmak üzere bir sql server agent job ına bağlayabilirsin.
Turgay Bey cavabınız için çok teşekkür ederim en kısa zamanda test edip sonucu paylaşırım.
sorguyu test ettim ve çalıştı cavabınız için çok teşekkür ederim, Benim bir sorum daha olacak
projeyi intranetde yayınlıyorum fakat sql in server agent ı güvenlik nedeniyle kapalı bu sorguyu
job kullanmadan hergün belirli bir saatde nasıl çalıştırabilirim.
Cevabınız için şimdiden Teşekkür ederim
windows task scheduler ile çalıştırtabilirsin.
Aşağıdaki makale backup için yapılmış. sen script i değiştirip update için yapabilirsin.