Aranan eleman kaçıncı sırada?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
Yavuz
Üye
Mesajlar: 115
Kayıt: 09 Haz 2005 03:10

Aranan eleman kaçıncı sırada?

Mesaj gönderen Yavuz »

Selamlar.
BDE de ile birlikte Query kullanıyorum. Elimde örneğin 1000 kayıt var bunları sıraladım. Örneğin çalışan numarası 345 olan kişi baştan kaçıncı sırada bunu nasıl öğrenirim. İndexli ve index siz bu iş nasıl olur ?
Teşekkürler ...
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

merhaba
tabloda bir autoinc alan varsa locate ile bunu alabilrsiniz. yada "select kayitno,sicilno from tablo where sicilno=345" gibi bir komutla değeri bulursun
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
Yavuz
Üye
Mesajlar: 115
Kayıt: 09 Haz 2005 03:10

Mesaj gönderen Yavuz »

1. Kayda ulaşmaktan ziyade kaçıncı sırada olduğunu öğrenmek istiyorum
çalışan numaraları ör 500 den başlamış olsun ama düzenli artmasın (500,501,517 vs )bunları sıraladığımda ör. 545 numaralı adam kaçıncı sırada ? Bunu öğrenmek istiyorum bu durumda listede ör 120 kişi olabilir.

2. Autoinc olarak bir alan tanımlarsam kayıtlardan biri silindiğinde numaralar arasında boşluklar oluşuyor. bu durumda Autoinc alanında bir güncelleme mi yapılmalı yoksa Autoinc yerine başka bir alan tanımlayıp bu alana 1,2,3, diye döngüyle değer mi atanmalı
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Şöyle bir query istediğini karşılayabilir:

Kod: Tümünü seç

SELECT COUNT(T1.NUMARA) AS KACINCI FROM
  (SELECT NUMARA FROM PERSONEL WHERE NUMARA <= 545) T1
Kullanıcı avatarı
Yavuz
Üye
Mesajlar: 115
Kayıt: 09 Haz 2005 03:10

Mesaj gönderen Yavuz »

Vermiş olduğunuz kodu kendi projeme

Kod: Tümünü seç

SELECT COUNT(PERNO) FROM PERSONEL WHERE PERNO <= 545)
şeklinde uyarlayınca işimi gördü.
Teşekkürler ...
Cevapla