如何从第三关系表中获取总和

时间:2018-12-07 06:51:32

标签: mysql

我正在开发一个费用跟踪系统,但有一部分卡住了。

我在数据库中有3个表。

表1(项目)

enter image description here

表2(类别)

enter image description here

表3(费用)

enter image description here

tblProjects与tblCategory的比例为1:1,tblExpenses与tblProjects的比例也为1:1。

现在,我正在尝试获取每个类别的总和。例如,我想知道旅行,运动等花费的总金额是多少。

我尝试使用以下查询,但返回的数据错误

SELECT category.cat_title as Category, (select sum(expenses.exp_amount) 
from expenses
where expenses.projects_id = projects.proj_id) as Total_Expenses                
from category inner join projects on projects.proj_cat = category.cat_id 
group by category.cat_id

1 个答案:

答案 0 :(得分:0)

您可以在下面尝试-

SELECT category.cat_title,sum(expenses.exp_amount) as Category from 
category inner join projects on projects.proj_cat = category.cat_id
inner join expenses where expenses.projects_id = projects.proj_id
group by category.cat_title