如何从第三个关系表中求和

2vuwiymt  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(293)

我在做一个费用跟踪系统,在某个地方卡住了。
数据库中有3个表。
表1(项目)

表2(类别)

表3(费用)

TBL项目与TBL项目的比例为1:1,TBL项目与TBL项目的比例也为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
qhhrdooz

qhhrdooz1#

你可以试试下面-

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

相关问题