[SORGU] sorguda ortalamanın ortalamasını alarak aynı sorguda kullanma
#1
Merhaba arkadaşlar,

sinavanaliz formumdaki sorguaç butonuna tıkladığımda toplam işlev olamaz hatası alıyorum çözümlere baktım fakat bir türlü kendime uyarlayamadım acaba nerede hata yaptım yardımcı olursanız size zahmet olmazsa.
ne yapmak istediğimi açıklamaya çalışayım
sorgumun bir kolonunda
standart puan=(öğrencinin performans not ortalaması -- sınıfın performans not ortalaması)/sınıfın standartsapması
diğer kolonundada
puan=(öğrencinin performans not ortalaması-enküçük(standartpuan))/(enbüyük(standartpuan)-enküçük(standartpuan))

bunları ayrı ayrı sorgu şeklinde yaptığımda oluyor benim istediğim tek sorguda olması (fazla kalabalık olmasın diye)

yardımlarınız için teşşekür ederim.


Eklenti Dosyaları
.rar   ornekp.rar (Boyut: 74,05 KB / İndirilme: 50)



  Alıntı
Bu mesajı beğenenler:
#2
Sn mustinba;
Sizin yazdiginiz formuller ile asagida ki SQL olusturulmustur. SQL Query1 adina kaydedip calistirin. Enkucuk-enbuyuk ortalama tum ogrencilerin ortalamasi gibi formuluze edilmis gibi gozuktugunden, bende degistirmeden SQL olusturdum.
SELECT tblogrenci.ogrencino, tblogrenci.ogrencisinif, DAvg("[performansnot]","tblperformans","[ogrencino]=" & [tblogrenci]![ogrencino]) AS OgreciOrt, Round((SELECT Avg(b.performansnot) FROM tblogrenci As a INNER JOIN tblperformans As b ON a.ogrencino = b.ogrencino WHERE (((a.ogrencisinif)=tblogrenci![ogrencisinif]))),0) AS SinifOrt, Round((SELECT StDev(b.performansnot) FROM tblogrenci As a INNER JOIN tblperformans As b ON a.ogrencino = b.ogrencino WHERE (((a.ogrencisinif)=tblogrenci![ogrencisinif]))),0) AS SinifSp, Round((DAvg("[performansnot]","tblperformans","[ogrencino]=" & [tblogrenci]![ogrencino])-Round((SELECT Avg(b.performansnot) FROM tblogrenci As a INNER JOIN tblperformans As b ON a.ogrencino = b.ogrencino WHERE (((a.ogrencisinif)=tblogrenci![ogrencisinif]))),0))/Round((SELECT StDev(b.performansnot) FROM tblogrenci As a INNER JOIN tblperformans As b ON a.ogrencino = b.ogrencino WHERE (((a.ogrencisinif)=tblogrenci![ogrencisinif]))),0),2) AS StandartPuan, DMin("[StandartPuan]","Query1") AS enküçük, DMax("[StandartPuan]","Query1") AS enbüyük, Round((DAvg("[performansnot]","tblperformans","[ogrencino]=" & [tblogrenci]![ogrencino])-DMin("[StandartPuan]","Query1"))/(DMax("[StandartPuan]","Query1")-DMin("[StandartPuan]","Query1")),2) AS puan FROM tblogrenci;



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Dogumtarihi Alanım Var Sorguda Kişinin 65 Yaşına ahmet114 4 137 25-02-2024, 17:34
Son Mesaj: dsezgin
  Form üzerinde Bulunan Sorguda Değişiklik Yaparak Kayıt Güncelleme geneclean 5 179 13-02-2024, 15:51
Son Mesaj: dsezgin
  Aramada Hep Aynı Veriler Geliyor ankaram 4 131 21-11-2023, 10:46
Son Mesaj: ankaram
  Birden Fazla Alandaki Veriyi Sorguda Alt Alta Birleştirme adnnfrm 3 171 18-11-2023, 19:54
Son Mesaj: dsezgin
  Aynı Tarihli Veri Varsa Işlem Yapmasın Ve Sql Col Sayısını Arttırma snapper 9 318 20-10-2023, 00:36
Son Mesaj: dsezgin
  [SORGU] Sorguda Iif mart02 7 228 10-09-2023, 14:23
Son Mesaj: halily
  [SORGU] Sorgu Tasarımında Tarihler Ve Arama Kriter Kullanma feraz 8 374 06-04-2023, 12:31
Son Mesaj: halily
  [TABLO] Tablodaki Aynı Isimlerin Sayısını Yazdırma omergenc7 13 560 26-03-2023, 13:11
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi