我有3张桌子
表2引用了表1,表1可能有多个表2行,表2引用了表3可能有多个表3行引用了表2。
Table1-Table2和Table2-Table3之间存在一对多的关系
现在,我希望表3中具有table1_id的所有行的总和
输入-table1_id =“ abc”
输出-9
PS-抱歉,这样的抽象描述,在这里很难解释,如果需要的话,我可以添加更多细节。
答案 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