如何计算MYSQL中多个表的行并求和?

时间:2019-02-07 06:41:41

标签: mysql

我有3张桌子

  1. 表1-table1_id,标题
  2. 表2-table2_id,table1_id
  3. 表3-table3_id,table2_id

表2引用了表1,表1可能有多个表2行,表2引用了表3可能有多个表3行引用了表2。

Table1-Table2和Table2-Table3之间存在一对多的关系

现在,我希望表3中具有table1_id的所有行的总和

enter image description here

输入-table1_id =“ abc”

输出-9

PS-抱歉,这样的抽象描述,在这里很难解释,如果需要的话,我可以添加更多细节。

1 个答案:

答案 0 :(得分:1)

SELECT t1.id, COUNT(t3.id), SUM(t3.amount)
  FROM table1 t1
  JOIN table2 t2 ON t1.id = t2.table1_id
  JOIN table3 t3 ON t2.id = t3.table2_id
 GROUP BY t1.id