Это решение решит проблему для двух названных вами классов:
SELECT Name, Math.Grade AS MathsGrade, Econ.Grade AS EconGrade
FROM Students Math INNER JOIN Students Econ ON Math.Name = Econ.Name
WHERE Math.Class = 'Maths' AND Econ.Class = 'Econ'
Единственное, что не делает это решение, - это включает пробелы в имена производных столбцов.Вы можете сделать это, написав Maths Grade
и Econ Grade
в любых символах, которые DB2 использует для кавычек идентификаторов.
Для того, чтобы быть включенным в программу, учащиеся должны иметь как оценку по математике, так и оценку по экономике.