Skip to main content

AccessTr.neT


Sorguda Zaman Ölçütü Olarak Ne Kullanmalıyım

Oğuz Türkyılmaz
Oğuz Türkyılmaz
23
3777

Sorguda Zaman Ölçütü Olarak Ne Kullanmalıyım

Çözüldü #1
Merhabalar Sorgunun çalıştırıldığı günden itibaren geriye dönük olarak son 1 ayın 3 ayın 1 yılın vs kayıtlarını almak istersem ölçüte yazacağım ifadeler ne olmalıdır.Teşekkürler

Between Date() And Date()-6 Bu sorgu son 7 günün kayıtlarını alıyor ben son üç ayın diyelimki  eylül ekim ve kası aylarını şu ana kadar almak istersem bu ölçütü nasıl değiştirmeliyim.
Access Çekirgesi 
[Resim: img-cray.gif]


Son Düzenleme: 24/11/2018, 15:52, Düzenleyen: Oğuz Türkyılmaz.
Cevapla
#2
dateserial(yıl + - yıl farkı, ay +- ay farkı, gün+-gün farkı) fonksiyonu işe yarayabilir

Kod:
>=dateserial(year(date),month(date)-3,day(date))
gibi 1 şey olmalı
Cevapla
#4
(24/11/2018, 15:53)haliliyas yazdı: dateserial(yıl + - yıl farkı, ay +- ay farkı, gün+-gün farkı) fonksiyonu işe yarayabilir

Kod:
>=dateserial(year(date),month(date)-3,day(date))
gibi 1 şey olmalı

>=dateserial(year(date),month(date)-3,day(date)) Sanırım Bu üç Aylık periyod. Geriye 90 tam gün döndürüyor herhalde. ben bu formülü 
>=dateserial(year(date),month(date)-3,day(date)-10) dersem 100 gün öncesinden itibaren bugüne kadarki kayıtları alırım sanırım. Bunun belli bir ay başından itibaren geçerli olacak ölçütü nedir yani  Eylül ayından itibaren bugüne kadar ki kayıtları nasıl çekerim. Türkçe kaynaklarda bulamadım şu an ingilizce olana bakacağım. Teşekkürler.
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla
#5
90 gün çıkartmıyor ayların kendi uzunluğunu toplayıp çıkarıyor
   ağustos = 31
   eylül     = 30
+ ekim     = 31
   toplam  = 92
dateserial(year(date),month(date)-3,day(date)) 
bize 24 ağustosu veriyor
kasım ayındayız eğer 90 gün çıkarsaydı 26 ağustos ederdi.
ama eğer ay başından başlamak istiyorsanız
fonksiyonu şöyle yazmanız gerekir
>=dateserial(year(date),month(date)-2,1)
Cevapla
#6
(24/11/2018, 19:47)haliliyas yazdı: 90 gün çıkartmıyor ayların kendi uzunluğunu toplayıp çıkarıyor
   ağustos = 31
   eylül     = 30
+ ekim     = 31
   toplam  = 92
dateserial(year(date),month(date)-3,day(date)) 
bize 24 ağustosu veriyor
kasım ayındayız eğer 90 gün çıkarsaydı 26 ağustos ederdi.
ama eğer ay başından başlamak istiyorsanız
fonksiyonu şöyle yazmanız gerekir
>=dateserial(year(date),month(date)-2,1)
[Resim: do.php?imgf=154321722276041.jpg]
Bu hatayı verdi halil bey Sanırım virgülden dolayı
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task