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 ...
Aranan eleman kaçıncı sırada?
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
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
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
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ı
ç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ı
Şö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
Vermiş olduğunuz kodu kendi projeme
şeklinde uyarlayınca işimi gördü.
Teşekkürler ...
Kod: Tümünü seç
SELECT COUNT(PERNO) FROM PERSONEL WHERE PERNO <= 545)
Teşekkürler ...