On kişilik bir sınıfta öğrencilerin numarası adı, soyadı, vize1, vize2 ve final notları girilecektir. Öğrencilerin ortalaması ortalama=[(vize1+vize2)/2]*0.4+final*0.6 formülü ile bulunacaktır. Tüm öğrencilerin ortalaması bulunduktan sonra, sınıfın aritmetik ortalaması da bulunacaktır. Eğer Öğrenci not ortalaması >= sınıf not ortalaması ise Öğrenci dersten geçecek aksi durumda ise kalacaktır. Programın ekran görüntüsü şöyle olacaktır. No Adı Soyadi vize1 vize2 final Ögr Ortalaması Sınıf Ort Durumu 178 Ahmet Aras 50 60 70 61 50 Başarılı 179 Ayşecan Zor 40 30 50 41 50 Başarısız --------------------------------------------- bu tabloda öğrenci ortalamasını update OdevTablo set ogr_ort= (((vize1+vize2)/2*0.4)+(final*0.6)) where ogr_ort=0 bu şekilde hesaplatıyoruz öğrenci ortalaması sinif ortalamasından büyük yada küçükse durumu kısmında bunu otomatik olarak başarılı veya başarısız gösteremiyoruz. bunu nasıl yapabiliriz fonksiyon yada trigger ile ilgili yardımcı olabilirmisiniz.
quote:
Orijinalden alıntı: yasar1988
On kişilik bir sınıfta öğrencilerin numarası adı, soyadı, vize1, vize2 ve final notları girilecektir. Öğrencilerin ortalaması ortalama=[(vize1+vize2)/2]*0.4+final*0.6 formülü ile bulunacaktır. Tüm öğrencilerin ortalaması bulunduktan sonra, sınıfın aritmetik ortalaması da bulunacaktır. Eğer Öğrenci not ortalaması >= sınıf not ortalaması ise Öğrenci dersten geçecek aksi durumda ise kalacaktır. Programın ekran görüntüsü şöyle olacaktır. No Adı Soyadi vize1 vize2 final Ögr Ortalaması Sınıf Ort Durumu 178 Ahmet Aras 50 60 70 61 50 Başarılı 179 Ayşecan Zor 40 30 50 41 50 Başarısız --------------------------------------------- bu tabloda öğrenci ortalamasını update OdevTablo set ogr_ort= (((vize1+vize2)/2*0.4)+(final*0.6)) where ogr_ort=0 bu şekilde hesaplatıyoruz öğrenci ortalaması sinif ortalamasından büyük yada küçükse durumu kısmında bunu otomatik olarak başarılı veya başarısız gösteremiyoruz. bunu nasıl yapabiliriz fonksiyon yada trigger ile ilgili yardımcı olabilirmisiniz.
ortalamayı alıp hücreye yazdırdıktan sonraki query update tabloadi set durum = case when ogr_ort>50 then 'basarili' else 'basarisiz' end;
kolay gelsin.
evet arkadaşım bir programda çalışacak ancak şuan biz alt yapıyı oluşturmak istiyoruz öncelikle. gönderdiğiniz query denedik çalışıyor ancak bunu otomatiğe bağlamak istiyoruz. trigger veya fonksiyonla çalışacak
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme