mysql - 对表的列求和

标签 mysql sum

我有下面 2 个表格:

Table1
+-----------+------------+-----------+-----------+
| date      | TRAFFIC1   | PAYLOAD11 | PAYLOAD12 |
+-----------+------------+-----------+-----------+
|2015-01-01 | 2          | 2         | 2         |
|2015-01-01 | 3          | 3         | 3         |
|2015-01-02 | 2          | 2         | 2         |
|2015-01-02 | 3          | 3         | 3         |
+-----------+------------+-----------+-----------+

Table2
+-----------+------------+-----------+-----------+
| date      | TRAFFIC21  | PAYLOAD21 | PAYLOAD22 |
+-----------+------------+-----------+-----------+
|2015-01-01 | 2          | 2         | 2         |
|2015-01-01 | 3          | 3         | 3         |
|2015-01-02 | 2          | 2         | 2         |
|2015-01-02 | 3          | 3         | 3         |
+-----------+------------+-----------+-----------+

我想按日期对上面 2 个表中的有效负载求和?

最佳答案

SELECT date, SUM(payload) FROM (
SELECT date, `PAYLOAD11` + `PAYLOAD12` as payload FROM Table1
union all
SELECT date, `PAYLOAD21` + `PAYLOAD22` as payload FROM Table2) grp
GROUP BY date

<强> SQLFIDDLE

关于mysql - 对表的列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917773/

相关文章:

c# - 如果值为零,则 Decimal.ToString 不起作用

javascript - 多维数组之和javascript

php从mysql中提取数据

mysql - 为什么我不能在 mysql 中使用 Current_timestamp 作为默认值?

php - 重复类似场景时 PHP MySql 代码出错

SQL 查询帮助跨多个表的列的总和

python - 在 Pandas 中使用固定列对多列应用操作

C编程: Trouble summing numbers entered by the user with for loop

mysql - 对行进行分组并对每个组进行排序

mysql - 错误 2003 (HY000) : Can't connect to MySQL server on 'localhost' (10061)