SATIR SIRA NO

12/04/2011, 08:58

deliyurek1905

Arkadaşlar bundan önce açmış olduğum konuda her satırın sıra nosunu nasıl bulurum demiştim. İlgilenenlere teşekkür ederim. Selectime her hangi bir where şartı eklemeden tüm kayıtları listeleyince sıra noları doğru geliyor ancak where şartına bir kriter ekleyince sıralama bozuluyor.

ÖRNEK: where şartı eklemeden

sıra no mal_ıd mal_cınsı reyon
1 5 elma 1
2 15 armut 1
3 16 karpuz 2
4 20 karpuz 1
5 22 karpuz 2



where şartı ekleyince

where reyon_turu=2

sıra no mal_ıd mal_cınsı reyon
3 16 karpuz 2
5 22 karpuz 2

burdaki sıra no bölümü şu şekilde yapabilirmiyiz

sıra no mal_ıd mal_cınsı reyon
1 16 karpuz 2
2 22 karpuz 2

yani her seferinde sıra no 1 den başlasın sıralı gitsin


Ben her seferinde kriterde bir değişim olduğunda sıralamanın yenilenmesini sağlamak istiyorum. Bunu nasıl yapabilirim yardımlarınızı bekliyorum.
12/04/2011, 09:11

deliyurek1905

Arkadaşlar sorunuma cevap buldum.

select (select count(MAL_ID) from MAL_SAYIM_TARTI
where MAL_ID<=MAL_ID and REYON_TURU="C"
) as sira,
MAL_ID, YIL, AY, MALIN_CINSI, MIKTARI, BIRIMI,
ALIS_FIYATI, ALIS_TUTARI, SATIS_FIYATI, SATIS_TUTARI,
KAR_TUTARI, REYON_TURU
from MAL_SAYIM_TARTI
WHERE REYON_TURU="C";
Dış kısımdaki selecte eklediğimiz her kriteri içerdek selectin wherinede ekleyince sorunum düzeldi. İlgilenenlere teşekkürler.
12/04/2011, 09:15

kadirdursun

tebrikler.
kendin pişir kendin ye olmuş