【发布时间】:2017-04-25 02:58:55
【问题描述】:
我在 mysql 语法中堆栈,其中我有一个带有值的表收入
title_id | revenue | cost
1 | 10 | 5
2 10 5
3 10 5
4 10 5
1 20 6
2 20 6
3 20 6
4 20 6
然后我有价值的表基金
title_id | interest
1 | 10
2 10
3 10
4 10
1 20
2 20
3 20
4 20
我想使用左连接加入这两个表,并像这样汇总值:
SELECT R.title_id,
R.revenue,
R.cost,
F.interest
FROM (SELECT title_id,
Sum(revenue) revenue,
Sum(cost) cost
FROM revenue
GROUP BY revenue.title_id with rollup) r
LEFT JOIN (SELECT title_id,
Sum(interest) interest
FROM fund
GROUP BY title_id with rollup) f
ON r.title_id = F.title_id;
输出:
title_id | revenue | cost | interest
1 30 11 30
2 30 11 30
3 30 11 30
4 30 11 30
Total 120 44 null
但我想要的输出是:
title_id | revenue | cost | interest
1 30 11 30
2 30 11 30
3 30 11 30
4 30 11 30
Total 120 44 120
这可能吗? 谢谢之前
【问题讨论】: