我正在学校做一些家庭作业,包括设计和建立数据库,然后回答一些需要您创建查询的问题。
倒数第二个问题要求我“显示每个项目的总费用” 这是我的数据库的设计:https://imgur.com/a/dmt7BUv
我到目前为止所拥有的是:
SELECT projName, hourlyCharge * hoursBilled as 'ProjectTotal'
FROM hours INNER JOIN project ON project.projNo = hours.projNo
INNER JOIN employees ON employees.empNo = hours.empNo
INNER JOIN jobs ON jobs.jobClass = employees.jobClass
这给了我这个结果:https://imgur.com/a/q5JLJyI
根据作业的预期输出为:https://imgur.com/a/57xL85r
我已经尝试了很多方法,使用WHERE,EXISTS,IN等...我敢肯定,我已经想过了,这很简单,但是我无法弄清楚。
答案 0 :(得分:0)
您需要SUM()
和GROUP BY
才能获得预期的结果:
SELECT projName, SUM(hourlyCharge * hoursBilled) as 'ProjectTotal'
FROM hours
INNER JOIN project ON project.projNo = hours.projNo
INNER JOIN employees ON employees.empNo = hours.empNo
INNER JOIN jobs ON jobs.jobClass = employees.jobClass
GROUP BY projName