mysql - 在 mysql 中加入 2 个表,其中一个表有更多的行并将其求和

标签 mysql

我有3张 table

表 A:

mydate      myid  amount
========================
2016-03-14     5    100   

表 B:

mydate      myid  amount
========================
2016-03-14     5    90   
2016-03-15     2     50
2016-03-16     1     80

我想像这样将表 A 和表 B 连接到一个新的显示结果:

mydate      myid  amount
========================
2016-03-14     5    190   
2016-03-15     2     50
2016-03-16     1     80

请帮忙

最佳答案

您可以使用 UNION ALL 来“组合”两个表然后聚合:

SELECT mydate, myid, SUM(amount) AS amount
FROM (SELECT mydate, myid, amount
      FROM table_A
      UNION ALL
      SELECT mydate, myid, amount
      FROM table_B) AS sub
GROUP BY mydate, myid
ORDER BY mydate;

关于mysql - 在 mysql 中加入 2 个表,其中一个表有更多的行并将其求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081069/

相关文章:

php - 从 PHP 查询获取特定格式的 JSON

php - MySQL 计算多列

c++ - 我的程序从数据库中读取 0,即使有 1

mysql - 不同数据库中字符串的压缩

java - 动态数据库连接的连接池

Php如何自动增加字符?

php - 如何使用循环更新带有复选框的多条记录

php - 如何使用 php 定位 mysql 查询表结果中的特定单元格

mysql - 如何在M2中通过sql查询所有库存产品的类别ID?

sql - 在 MySql 中使用别名