mysql - 如何总结两个不同的表值
问题描述
我有两张桌子:
data
id[int] balance[float] category[id]
1 10.2 1
2 0.12 2
3 112.42 1
4 2.3 3
categories
id[int] name[varchar] start_at[float]
1 high 10.5
2 low 105.2
3 mid 0.7
我想查询类别并加入数据。对于每个类别,我希望将所有数据余额的总和添加到类别的 start_at 值中:
这是我开始的地方:
select sum(d.balance) as balancesum, c.name
from data d
left join categories c on c.id = d.category
group by d.category
我想知道的是,如何将start_at
类别的值添加到balancesum
值中?
解决方案
SELECT c.name, c.start_at + SUM(d.balance) as balancesum
FROM categories c
JOIN data d ON c.id = d.category
GROUP BY c.name, c.start_at
推荐阅读
- azure - Azure ARM 模板为数组参数中的每个值添加前缀
- php - windows 无法在本地计算机上启动 apache http 服务器
- jquery - 如何在剑道ui中的多复选框过滤器上删除悬停属性
- javascript - 本地存储和 window.location.href.replace
- python - 如何使用 Google API 和 Python 从 Google Ads 广告系列中删除位置条件
- javascript - 在 JS 文件中定义一个基于 if/else 场景的 herf 链接
- node.js - 如何将文件从 Express.js 后端发送到 Flask 服务
- assembly - `movl` 是 x86_64 cpu 上的原子操作吗?
- sql - 如何在数据库中使用没有索引的二进制搜索算法
- c# - 使用 2 个图表 openXML 创建 xls 文件