Merhaba
Aşağıdaki sql query de kalın harfli olan kodları ekleyince problem oluşuyor. Uygulamadurumu AKTİF olan kayıtların hesaplamalarını yapmasını istiyorum.
Fakat sorgu sonucunda baslangicdikkat,baslangicmuhakeme, baslangichafiza değerlerini gösteriyor. Diğer değerler ise boş olarak gözüküyor Gridde. Problem ne olabilir.
WITH CTE as ( Select
x_puan.x_ogrenciid as x_id,
x_ogrencikarti.x_adi as x_adi,
x_ogrencikarti.x_kod as x_kod,
(Avg(x_gelisimagirligi.x_dikkat)) As baslangicdikkat,
(Avg(x_gelisimagirligi.x_muhakeme)) As baslangicmuhakeme,
(Avg(x_gelisimagirligi.x_hafiza)) As baslangichafiza,
(Sum(x_puan.x_dikkat*x_puan.x_puan)/(NullIf(Sum(x_puan.x_dikkat), 0))) As dikkat,
(Sum(x_puan.x_muhakeme*x_puan.x_puan)/(NullIf(Sum(x_puan.x_muhakeme), 0))) As muhakeme,
(Sum(x_puan.x_hafiza*x_puan.x_puan)/(NullIf(Sum(x_puan.x_hafiza), 0))) As hafiza
From x_puan
Inner Join x_gelisimagirligi On x_puan.x_ogrenciid = x_gelisimagirligi.x_ogrenciid
Inner Join x_ogrencikarti On x_puan.x_ogrenciid = x_ogrencikarti.x_id
Inner Join x_uygulama On x_puan.x_uygulamaid = x_uygulama.x_id
Where (NOT (x_puan.x_id IS NULL)) AND (x_hesap <> '1') AND (x_uygulama.x_uygulamadurumu = 'AKTİF') Group By x_puan.x_ogrenciid, x_kod, x_adi)
Select
x_id, x_adi, x_kod, baslangicdikkat, dikkat, baslangicmuhakeme, muhakeme,
baslangichafiza, hafiza,
((100*(dikkat-baslangicdikkat))/(100-baslangicdikkat)) AS sonucdikkat,
((100*(muhakeme-baslangicmuhakeme))/(100-baslangicmuhakeme)) AS sonucmuhakeme,
((100*(hafiza-baslangichafiza))/(100-baslangichafiza)) AS sonuchafiza,
((baslangicdikkat+baslangicmuhakeme+baslangichafiza)/3) AS baslangiczihinsel,
((dikkat+muhakeme+hafiza)/3) AS sonuczihinsel,
((((100*(dikkat-baslangicdikkat))/(100-baslangicdikkat)) +
((100*(muhakeme-baslangicmuhakeme))/(100-baslangicmuhakeme)) +
((100*(hafiza-baslangichafiza))/(100-baslangichafiza)))/3) AS gelisimzihinsel
From CTE