带总费用的学生证

问题描述 投票:0回答:1

写入查询以显示学生的ID和每个学生支付的总费用。将别名作为总费用命名为总费用。根据学生证对结果进行排序。

有三个表

  1. 课程

    Couseid课程名持续时间费用

  2. 学生

    研究名字姓街市DOB

  3. 注册

    Courseid研究了律政司

我已经执行了程序

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
sql-server database oracle oracle11g oracle10g
1个回答
0
投票

您只需要使用SUM聚合函数,如下所示:

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

:您甚至可以跳过查询中对STUDENT表的使用。

© www.soinside.com 2019 - 2024. All rights reserved.