Skip to main content

AccessTr.neT


Belirli Sayıda Kaydı Getirme

Belirli Sayıda Kaydı Getirme

Çözüldü #1
bu aralar bir projem olduğu için sık sık soru soruyorum. şimdiden özür ve teşekkürlerimi iletirim.

sıkıntım şu:

sorguda yer alan max, min , last, first gibi işlevler bir adet kaydı getirmektedir. ancak ben örneğin 2,3,4 v.s. gibi adette kaydı geri döndürebilir miyim. yani en büyük değer yerine en büyük 3 değer, en son değer yerine en son 6 değer v.s. şeklinde olabilir mi?
tabii bu husus id bazında olmalı. yani o id'ye ait son 3 kayıt mesela. ekte örneğin isme ve id ye ait son 3 kaydı, o id ye ait tarih kriterine göre son 3 kaydı listelemek istiyorum

teşekkür ederim
.7z son_kayitlar.7z (Dosya Boyutu: 17,36 KB | İndirme Sayısı: 4)
Son Düzenleme: 20/06/2017, 11:27, Düzenleyen: ufukcem.
Cevapla
#2
Sn ufukcem;

sorgunuzun sql cümlesi aşağıdakiye le değiştirin..

Visual Basic Code
SELECT TOP 5 tablo1.ID, tablo1.isim, tablo1.taih, tablo1.m, tablo1.d, tablo1.s, tablo1.seh
FROM tablo1
WHERE (((tablo1.ID)=[ID GIRINIZ]))
ORDER BY tablo1.m DESC;

top 5 istenilen kayıt sayısını verir 
En büyük veya en küçük değeri istiyorsanız ilgi alanı a/z veya z/a sılama sonucu elde edersiniz..
Son Düzenleme: 20/06/2017, 15:05, Düzenleyen: jon206.
Cevapla
#3
(20/06/2017 15:04)jon206 Adlı Kullanıcıdan Alıntı: Sn ufukcem;

[b]sorgunuzun sql cümlesi aşağıdakiye le değiştirin..[/b]

Visual Basic Code
SELECT TOP 5 tablo1.ID, tablo1.isim, tablo1.taih, tablo1.m, tablo1.d, tablo1.s, tablo1.seh
FROM tablo1
WHERE (((tablo1.ID)=[ID GIRINIZ]))
ORDER BY tablo1.m DESC;

[b]top 5 istenilen kayıt sayısını verir [/b]
[b]En büyük veya en küçük değeri istiyorsanız ilgi alanı a/z veya z/a sılama sonucu elde edersiniz..[/b]

teşekkür ederim, yalnız burda kriter olmadan yapamaz mıyız. yani her id için son 5 kayıt v.s. gibi (5 kayıt yoksa olduğu kadar kayıt)
Cevapla
#4
Merhaba,
Oluşturduğunuz sorgunun Sql koduna aşağıdakini yazarak deneyiniz.

Visual Basic Code
SELECT ID, taih, isim, m, d, s, seh
FROM tablo1 AS tbl_veriler
WHERE ((((SELECT COUNT(*) FROM tablo1 WHERE ID=tbl_veriler.ID and taih>=tbl_veriler.taih))<=5))
ORDER BY ID, taih DESC;

Bu kod, tarihe göre en son 5 kaydı gösterir. Koddaki 5 yerine 6 yazarsanız ide ait son 6 kaydı gösterir.
Cevapla
#5
(20/06/2017 22:48)ozanakkaya Adlı Kullanıcıdan Alıntı: Merhaba,
Oluşturduğunuz sorgunun Sql koduna aşağıdakini yazarak deneyiniz.

Visual Basic Code
SELECT ID, taih, isim, m, d, s, seh
FROM tablo1 AS tbl_veriler
WHERE ((((SELECT COUNT(*) FROM tablo1 WHERE ID=tbl_veriler.ID and taih>=tbl_veriler.taih))<=5))
ORDER BY ID, taih DESC;

Bu kod, tarihe göre en son 5 kaydı gösterir. Koddaki 5 yerine 6 yazarsanız ide ait son 6 kaydı gösterir.

teşekkür ederim. zahmet oldu. uzun zamandır çözememiştim Img-grin
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task