我无法添加条件,只显示那些出勤率低于81 ..SQL代码无法以百分比的形式显示考勤
SELECT Absence.StudentID AS StudentNumber,
Student.NAME AS "Student Name",
Subject.NAME AS "Subject Name",
CONVERT(VARCHAR, 100 - (100 * count(*)/10)) AS 'Attendance(%)'
FROM Absence,
Subject,
Student,
(
SELECT COUNT(*) AS tot
FROM Absence
) x
WHERE Subject.SubjectCode = Absence.SubjectCode
AND Student.StudentNumber = Absence.StudentID
GROUP BY Absence.StudentID,
Subject.NAME,
Student.NAME;
上面是显示的代码正是我想要的,但我只能添加条件。我的出席率(%)已经是整数了吗?因此使用CAST或CONVERT也不起作用。它说它很难转换。
你试图添加什么样的条件,以及当你尝试什么?哦,顺便说一句,你需要双引号,而不是你的百分比别名周围的单引号。 –