我正在尝试在MS Access中创建一个多项目表单,其中每个记录都有一个聚合值字段。也就是说,我有两个表与一对多的关系。对于表a中的每个记录(一对多中的“一”),我想总结表b中的一个字段(一对多中的“多个”)。
我尝试使用带有INNER JOIN和SUM sql语句的记录源,但这不起作用,因为SUM函数只返回一个聚合值(只有一行包含所有记录的总和)。我希望表a中的每个唯一记录有一行,并且有一个字段可以汇总表b中的所有相关记录。
哦,天啊。我希望这对阅读它的人有意义。我的解释似乎令人困惑,但我不确定如何澄清它。答案 0 :(得分:1)
声音简单:
select
a.Field1, sum(b.Field2) as sumOfField2
from
[yourTableA] as a
inner join [yourTableB] as b on a.id = b.idOfA
group by
a.Field1
这应该为Field1
的每个值提供一个聚合值。替换字段和表名称以满足您的需求。
提示:
select
部分)和到您的分组字段(group by
部分的指示)inner join
替换为left join
(总和将为零)希望这有帮助