Хобрук: Ваш путь к мастерству в программировании

Студенческий билет с полной оплатой

Напишите запрос для отображения идентификатора учащегося и общей суммы, уплаченной каждым учащимся. Дайте псевдоним общим сборам как TOTAL FEES. Отсортируйте результат по студенческому билету.

В нем три стола

  1. Курс

    Плата за продолжительность названия курса Couseid

  2. Ученик

    Стадия Имя Фамилия Улица Город Дата рождения

  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

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

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

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

10.04.2020
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..