数据库
首页 > 数据库> > MySQL查询对另一个表中的值求和

MySQL查询对另一个表中的值求和

作者:互联网

我有几张有亲子关系的桌子.我想对子表的一列应用求和函数,并将其与父表的所有数据一起返回,例如.

Parent_table
ID, Date, Title

Child_table
ID, another_id, column_to_sum
//(ID is foreign key pointing to Parent_table)

Sample Data in Parent_table
1, 22-11-2010 00:00:00 , 'Some Title'
2, 13-11-2010 00:00:00 , 'Some Title 2'

Sample Data in Child_table
1, 1, 10
1, 2, 11
1, 8, 3
2, 5, 11
2, 8, 6

查询的输出应返回parent_table中的所有列以及一个附加列,即,对于ID匹配的parent_table中的每个项目,将Child_table中column_to_sum的值相加.

怎么样?

解决方法:

    SELECT p.ID,
      p.Date,
      p.Title,
      SUM(c.column_to_sum) Total
    FROM Parent_Table p LEFT JOIN
       Child_Table c ON p.ID = c.ID
    GROUP BY p.ID

标签:join,inner-join,mysql
来源: https://codeday.me/bug/20191023/1914793.html