25/11/2013, 22:38
ya kişiler soruyu okumuyor yada iş olsun diye cevap veriyor. Kısacası Raporlarda -1 yaptığı işi sorguda yapabilirmiyiz. Bir daha belirteyim for next döngüleri haric
SELECT (select count([SBS PUANI]) from TEOGSinavHesaplandi where [SBS PUANI] >=SiraNumarasiVer.[SBS PUANI] ) AS [SBS SIRA], SiraNumarasiVer.[DERSHANE NO], SiraNumarasiVer.[ADI VE SOYADI] AS Deyim1, SiraNumarasiVer.[GRUP NO] AS Deyim2, SiraNumarasiVer.[SBS PUANI], SiraNumarasiVer.[TOP DOGRU], SiraNumarasiVer.[TOP YANLIS], SiraNumarasiVer.[TOP NET], SiraNumarasiVer.TURD, SiraNumarasiVer.TURY, SiraNumarasiVer.TURN, SiraNumarasiVer.MATD, SiraNumarasiVer.MATY, SiraNumarasiVer.MATN, SiraNumarasiVer.FEND, SiraNumarasiVer.FENY, SiraNumarasiVer.FENN, SiraNumarasiVer.SOSD, SiraNumarasiVer.SOSY, SiraNumarasiVer.SOSN, SiraNumarasiVer.INGD, SiraNumarasiVer.INGY, SiraNumarasiVer.INGN, SiraNumarasiVer.DIND, SiraNumarasiVer.DINY, SiraNumarasiVer.DINN, SiraNumarasiVer.[SINAV KODU], SiraNumarasiVer.KATILIM AS Deyim3, SiraNumarasiVer.[GRUP MEVCUDU] AS Deyim4, (select count([SBS PUANI]) from TEOGSinavHesaplandi where [SBS PUANI] >=SiraNumarasiVer.[SBS PUANI] AND [GRUP NO]=SiraNumarasiVer.[GRUP NO] ) AS [GRUP SIRA], SiraNumarasiVer.TURYANIT, SiraNumarasiVer.TURCEVAP, SiraNumarasiVer.MATYANIT, SiraNumarasiVer.MATCEVAP, SiraNumarasiVer.FENYANIT, SiraNumarasiVer.FENCEVAP, SiraNumarasiVer.SOSYANIT, SiraNumarasiVer.SOSCEVAP, SiraNumarasiVer.INGYANIT, SiraNumarasiVer.INGCEVAP, SiraNumarasiVer.DINYANIT, SiraNumarasiVer.DINCEVAP, SiraNumarasiVer.TURKITAP, SiraNumarasiVer.MATKITAP, SiraNumarasiVer.FENKITAP, SiraNumarasiVer.SOSKITAP, SiraNumarasiVer.INGKITAP, SiraNumarasiVer.DINKITAP, SiraNumarasiVer.TURS, SiraNumarasiVer.MATS, SiraNumarasiVer.DINS, SiraNumarasiVer.FENS, SiraNumarasiVer.SOSS, SiraNumarasiVer.INGS
FROM TEOGSinavHesaplandi AS SiraNumarasiVer
ORDER BY SiraNumarasiVer.[SBS PUANI] DESC;
Kırmızı ile yazdığım alan sorguda sıralama yapar. Sorun şu ki aynı puanı alan öğrencilere aynı sıra numarası veriliyor, yani sıralama ardışık gitmiyor.
SELECT (select count([SBS PUANI]) from TEOGSinavHesaplandi where [SBS PUANI] >=SiraNumarasiVer.[SBS PUANI] ) AS [SBS SIRA], SiraNumarasiVer.[DERSHANE NO], SiraNumarasiVer.[ADI VE SOYADI] AS Deyim1, SiraNumarasiVer.[GRUP NO] AS Deyim2, SiraNumarasiVer.[SBS PUANI], SiraNumarasiVer.[TOP DOGRU], SiraNumarasiVer.[TOP YANLIS], SiraNumarasiVer.[TOP NET], SiraNumarasiVer.TURD, SiraNumarasiVer.TURY, SiraNumarasiVer.TURN, SiraNumarasiVer.MATD, SiraNumarasiVer.MATY, SiraNumarasiVer.MATN, SiraNumarasiVer.FEND, SiraNumarasiVer.FENY, SiraNumarasiVer.FENN, SiraNumarasiVer.SOSD, SiraNumarasiVer.SOSY, SiraNumarasiVer.SOSN, SiraNumarasiVer.INGD, SiraNumarasiVer.INGY, SiraNumarasiVer.INGN, SiraNumarasiVer.DIND, SiraNumarasiVer.DINY, SiraNumarasiVer.DINN, SiraNumarasiVer.[SINAV KODU], SiraNumarasiVer.KATILIM AS Deyim3, SiraNumarasiVer.[GRUP MEVCUDU] AS Deyim4, (select count([SBS PUANI]) from TEOGSinavHesaplandi where [SBS PUANI] >=SiraNumarasiVer.[SBS PUANI] AND [GRUP NO]=SiraNumarasiVer.[GRUP NO] ) AS [GRUP SIRA], SiraNumarasiVer.TURYANIT, SiraNumarasiVer.TURCEVAP, SiraNumarasiVer.MATYANIT, SiraNumarasiVer.MATCEVAP, SiraNumarasiVer.FENYANIT, SiraNumarasiVer.FENCEVAP, SiraNumarasiVer.SOSYANIT, SiraNumarasiVer.SOSCEVAP, SiraNumarasiVer.INGYANIT, SiraNumarasiVer.INGCEVAP, SiraNumarasiVer.DINYANIT, SiraNumarasiVer.DINCEVAP, SiraNumarasiVer.TURKITAP, SiraNumarasiVer.MATKITAP, SiraNumarasiVer.FENKITAP, SiraNumarasiVer.SOSKITAP, SiraNumarasiVer.INGKITAP, SiraNumarasiVer.DINKITAP, SiraNumarasiVer.TURS, SiraNumarasiVer.MATS, SiraNumarasiVer.DINS, SiraNumarasiVer.FENS, SiraNumarasiVer.SOSS, SiraNumarasiVer.INGS
FROM TEOGSinavHesaplandi AS SiraNumarasiVer
ORDER BY SiraNumarasiVer.[SBS PUANI] DESC;
Kırmızı ile yazdığım alan sorguda sıralama yapar. Sorun şu ki aynı puanı alan öğrencilere aynı sıra numarası veriliyor, yani sıralama ardışık gitmiyor.