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
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.
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 >
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. Cevapları Gizle
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 >