mysql - 如何对多个表中存在的相同列求和并将结果显示为一个
问题描述
我有超过 4 个具有相同列的表,我只想对列求和并将结果显示为每列一个。我的桌子是:
表格1
-----------------------------------------------
| amount | tax1. | tax2. | gtotal |
----------------------------------------------
Table2
-----------------------------------------------
| amount | tax1. | tax2. | gtotal |
----------------------------------------------
Table3.
-----------------------------------------------
| amount | tax1. | tax2. | gtotal |
----------------------------------------------
预期结果:
SELECT SUM(amount) FROM All_Tables
SELECT SUM(tax1) FROM All_Tables
SELECT SUM(tax2) FROM All_Tables
SELECT SUM(gtotal) FROM All_Tables
和SUM
函数也有 where 子句。
解决方案
SELECT SUM(amount), SUM(tax1), SUM(tax2), SUM(gtotal)
FROM (
SELECT SUM(amount), SUM(tax1), SUM(tax2), SUM(gtotal) FROM Table1
UNION ALL SELECT SUM(amount), SUM(tax1), SUM(tax2), SUM(gtotal) FROM Table2) a
推荐阅读
- r - Geom_point 将点置于错误的值
- java - Eclipse 中的 javafx.fxml.LoadException
- python - 欧拉方法函数中的错误“int”对象不可下标
- postgresql - 使用 PostgreSQL 和 TimescaleDB 进行高速单行插入
- flutter - Flutter dart - 固定顶部容器后面的 ListView
- android - 分页 3:如何在项目位置或具有特定 ID 的项目加载列表
- json - 反应:axios 加载后无法访问数据中的属性。它可能与参数有关吗?
- python - 根据文本文件中的单词编写文本
- spring - Keycloak 默认 javascript 策略不起作用
- java - onPause() 后 TextView 丢失