添加计算字段的结果

时间:2019-06-05 08:27:02

标签: mysql

我正在学校做一些家庭作业,包括设计和建立数据库,然后回答一些需要您创建查询的问题。

倒数第二个问题要求我“显示每个项目的总费用” 这是我的数据库的设计: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等...我敢肯定,我已经想过了,这很简单,但是我无法弄清楚。

1 个答案:

答案 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