Студенческий билет с полной оплатой - PullRequest
0 голосов
/ 10 апреля 2020

Напишите запрос, чтобы отобразить идентификатор студента и общую сумму, уплаченную каждым студентом. Укажите псевдоним для общей суммы сборов в качестве ИТОГО. Сортировать результат по номеру студента.

Имеет три таблицы

  1. Курс

    Стоимость обучения по курсу Causeid

  2. Студент

    Студид Имя Фамилия Улица Город DOB

  3. Регистрация

    Курсовый Студид Дой

Я выполнил программу

Select studid,
    (count(courseid)*fees) as total fees
From student
Join registration using(studid)
Join course using (courseid)
Group by studid,fees
Order by studid;

Ожидаемый результат:

Studid      totalfees
3001        4000
3002        4000
3003        4000
3004        19000
3005        18000
3006        4000
3007        3000
3008        7000
3009        10000

1 Ответ

1 голос
/ 10 апреля 2020

Вам нужно использовать агрегатную функцию SUM следующим образом:

SELECT
    STUDID,
    SUM(FEES) AS "TOTAL FEES"
FROM
    REGISTRATION
    JOIN COURSE USING ( COURSEID )
GROUP BY
    STUDID
ORDER BY
    STUDID;

Примечание : вы даже можете пропустить использование таблицы STUDENT в запросе.

...