1

Konu: Select SQL de verilen tarih araligina en yakin tarihi bulma

Select SQL de verilen filtre tarih araliginda ilk tarihe en yakın tarihi nasil bulabiliriz?

kısaca ihtiyac sundan ;
stok kalemi bazinda verilen tarihler araliginda toplam satilan mallarin ortalama satis ve alis fiyatlarini toplam miktar ile carptirip aradaki fark alinarak tutar ve % bazinda sonuclar elde etmek
buraya kadar sorun yok,
bu is icin 2 SQL kullanip 3.de birlestirme yapiyorum ancak verilen filtre araliginda alis yoksa 1.tarihe en yakin alis fiyatini ortlama fiyat olarak kullandirmak istiyorum .

umarim aciklayici olmustur smile

2 Son düzenleyen, altun (18.01.2007 16:09:24)

Re: Select SQL de verilen tarih araligina en yakin tarihi bulma

Umarım işine yarar

Visual Fox Pro
dIlkTarih = {^2007.01.01}

dSonTarih = {^2007.01.31}
 
*** minimum tarihe yakın alış işlemlerine ait urun ve tarih tespit ediliyor.
*** Bu işlem belitilen aralıkta alış kaydı olmayan urunler için yapılıyor.
 
 
select urun, max(tarih) tarih, 00000.00 alisfiyati from stok where tipi="ALIŞ" where tarih < dIlkTarih and urun not in (select urun from stok where tarih >= dIlkTarih and tarih >= dSonTarih) into cursor curUrunalisfiyati readwrite
 
*** urunlere ait en uygun tarihteki alışfiyatları tespit ediliyor...
 
update A set A.alisfiyati = B.alisfiyati from curUrunalisfiyati A, stok B where A.urun=B.urun and A.tarih=B.tarih and B.tipi="ALIŞ"
 
** "curUrunalisfiyati" tablosu içinde istediğin ürünlere ait urun kodu ve alış fiyatı bilgileri var....