81 人未満の出席者のみを表示する条件を追加するのに問題があります。
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;
上記は、私が望むものを正確に表示するコードですが、条件のみを追加することはできません。私の出席率 (%) は既に int ですよね? そのため、CAST または CONVERT を使用しても機能しません。変換に問題があると表示されます。