Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
2
Cevap
306
Tıklama
0
Öne Çıkarma
SQL Ortalama ve Puanlama?
K
12 yıl
Teğmen
Konu Sahibi

Arkadaslar benim bir tablomda mesela ögrenciler ve aldıkları notlar var benim yapmak istediğigim ne kadar ögrenci notu girildiyse notları toplayıp bunları ögrenci sayısında bölmek (ögrenci sayısı degisebilir) ve bunu hani oylama yerleri olur ya sitelerde 5 yıldız 4 yıldız felan diye benim istedigim bu ortalamayı 2.5 olarak kabul etmek ve bundan yüksek olanları ona göre yıldızlandırmak düşük olanları ise ona göre yıldızlandırmak bunu nasıl yapabilirim



A
12 yıl
Yüzbaşı

sqlde alanları toplamak ve satır sayısını almak gibi fonksiyonlar var bunlarla yapıcaksın örnek verelim

tablo alanları : ogrenci, aldigi_not


select ogrenci, SUM(aldigi_not) / COUNT(*) from notlar group by ogrenci

bu şekilde yaparsan muhtemelen şöyle bir sonuç gelir eline


ahmet, 50
mehmet, 90
ali, 75

gibi gelecektir buraya kadar gelirsen öteki taraflardada yardımcı olmaya çalışırım ancak elde nesnel birşey olmayınca benim öteki tarafları anlatmam mantıksız olur tablonu oluştur sorgunu yaz sonuca göre gidelim.


Bu mesaja 1 cevap geldi.
K
12 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: aLiM KaFKeF

sqlde alanları toplamak ve satır sayısını almak gibi fonksiyonlar var bunlarla yapıcaksın örnek verelim

tablo alanları : ogrenci, aldigi_not


select ogrenci, SUM(aldigi_not) / COUNT(*) from notlar group by ogrenci

bu şekilde yaparsan muhtemelen şöyle bir sonuç gelir eline


ahmet, 50
mehmet, 90
ali, 75

gibi gelecektir buraya kadar gelirsen öteki taraflardada yardımcı olmaya çalışırım ancak elde nesnel birşey olmayınca benim öteki tarafları anlatmam mantıksız olur tablonu oluştur sorgunu yaz sonuca göre gidelim.


tamam çok sağol şöyle bir mantık kurdum bütün notları topladım ve ortalamasını buldum ve buldugum bu ortalamayı 2.5 e bölerek yeni bir degiskende sakladım ve buna biryildiz ismini verdim ondan sonra gelen ögrenci numarasına göre ögrencinin puanını cektim ve bunu biryildizla kıyasladım şöyle yaptım eger ögrenci puanı biryildizdan kucuk veya esitse output bir parametre 1 degerini atadım sonra ögrenci puanı biryildiz ile biryildiz*2 arasında ise output parametreye 2 degerini atadım böyle böyle yaptım sonra c#kısmında da output parametreyi çektim ve ona uygun resmi göstertim örnegin 3 geliyorsa 3 yıldızlı resim gibi
çalısıyor şimdilik inş. mantık hatası yoktur





< Bu mesaj bu kişi tarafından değiştirildi korn18 -- 31 Ekim 2013; 17:05:17 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.