access:如何对查询中多个表的字段求和?

wswtfjt7  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(667)

我有一个母表(tblmother),它由以下字段组成:
id,文本
我有多个子表:
tblchildone:id,motherid,value
tblchildtwo:id,motherid,value
tblchildthree:id,motherid,value
看起来所有子表都具有相同的数据结构。他们没有。我只想把这些复杂的表格分解到要点。考虑到所有的表都有不同的长度,它们有许多其他字段,但id、motherid和value是相同的。
我要找的是一个查询,它为特定的motherid汇总每个子表的值。比如说:
motherid文本sumvaluechild1 sumvaluechild2 sumvaluechild3
1“测试1”200 300 400
2“测试2”150 450 300
3“测试3”112 235 472
我很确定我必须连接多个表,但是我没有得到正确的结果。谢谢你的帮助。

roqulrg3

roqulrg31#

可以使用相关子查询:

select m.*
       (select sum(child1.value) from child1 where child1.motherID = m.motherID) as sum1,
       (select sum(child2.value) from child2 where child2.motherID = m.motherID) as sum2,
       (select sum(child3.value) from child3 where child3.motherID = m.motherID) as sum4
from mother m;

相关问题