Никогда не используйте запятые в предложении FROM
.
Всегда используйте правильный, явный, стандартный , читаемый синтаксис JOIN
.
То, что вам нужно, это право GROUP BY
. Итак:
select r.studid, sum(c.fees) as TOTALFEES
from course c join
registration r
on c.courseid = r.courseid
group by r.studid
order by r.studid;
Вы хотите одну строку на studid
, так что это единственный столбец в GROUP BY
.
Обратите внимание, что studid
находится в таблице registration
, Нет необходимости JOIN
до student
, чтобы получить его.