我正在开发一个费用跟踪系统并卡在了某个部分。
我在数据库中有 3 个表。
表1(项目)
表2(类别)
表3(费用)
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
最佳答案
您可以尝试以下 -
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
关于mysql - 如何从第三个关系表中获取总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53664619/