我有一个简单的一般加权平均计算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有没有办法做到这一点?