问:如何汇总A列中B列= C列的所有值。我有一个列出主键和外键的查询。我想将外键等于主键的所有值相加。对于每个外键值,应该在行的末尾填充此总和的乘积。 Access数据库,VBA。
这就是我所拥有的:
SUM([$Amount](IIF([TableA].[Primary_Key]=[TableB].[Foreign_Key],0,0)
在此输入图片说明
答案 0 :(得分:2)
真的不应该在名称中使用标点符号和特殊字符(只有例外是下划线),特别是作为第一个字符。
Sum(IIf([Primary_Key]=[ForeignKey], [$Amount], 0))
如果查询使用INNER JOIN,则返回的唯一记录将是主键和外键相同且不需要IIf()的记录。
答案 1 :(得分:0)
为了提供与A列和B列相关的值的总和,CROSSTAB QUERY是必要的。可以手动设置交叉表查询,也可以通过“创建查询”向导进行设置。