私の:には、単純な一般的な加重平均計算がありますSELECT
。
SELECT ROUND(SUM((G.UnitsAcademic*GD.Grade))/SUM(G.UnitsAcademic),3) AS 'GWA'
FROM Gradesheet G
INNER JOIN GradeSheetDetail AS GD
ON GD.GradesheetId=G.GradesheetId
ただし、一部の学生は非数値の成績(「試験なし」など)または空白の成績を持っています。上記のコードは引き続き値を計算して返します。
数値以外の値が計算に含まれる場合は、空白( "")を返したいのですが。SQLがこれを行う方法はありますか?