作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要编写一个查询来连接多个表并对不同表中的多个列进行总计,并且似乎不知道如何做到这一点:
以下是表格:
我想要得到的结果是添加了特定预算名称的契约(Contract)预算的结果:即[这不起作用,但给出了一个想法]
select c.contract_budget_f1, c.contract_budget_f2, cb.budget_type_id, c.id, sum(cb.budget_f1) as bf1, sum(cb.budget_f2) as bf2
from `flow_contract` c
left join `flow_contract_budget` cb on cb.contract_id = c.id
where c.program_id = '69'
group by cb.budget_type_id
整个结果集如下所示:
[budget_type_id]
[contract_budget_f1]
[contract_budget_f2]
[bf1]
[bf2]
它将返回 3 行,其中添加了每种预算类型的预算我怎样才能做到这一点,这可能吗?
这里是表格的链接 - 抱歉,没有意识到您无法单击它们...
http://media.bigblockstudios.ca/stack/program-name.gif
http://media.bigblockstudios.ca/stack/contract-budget.gif
http://media.bigblockstudios.ca/stack/contracts.gif
更新
我的工作方式是这样的:
select c.id, c.program_id, c.contract_budget_f1, c.contract_budget_f2, cb.budget_f1, cb.budget_f2, cb.budget_type_id, c.id,
sum(cb.budget_f1) as bf1, sum(cb.budget_f2) as bf2
from `flow_contract` c
left join `flow_contract_budget` cb on cb.contract_id = c.id
where c.program_id = '".$formfields['program_id']."'
group by cb.budget_type_id
order by cb.budget_type_id
最佳答案
我认为你想要的是:
group by cb.budget_type_id, cb.contract_id
或者反过来。你能做一个 sql fiddle 吗?
关于mysql - 如何对连接表中的多列求和[添加],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463943/
我是一名优秀的程序员,十分优秀!