如何对列A中的所有值求和,其中列B =列C

时间:2017-07-19 01:29:01

标签: vba ms-access

问:如何汇总A列中B列= C列的所有值。我有一个列出主键和外键的查询。我想将外键等于主键的所有值相加。对于每个外键值,应该在行的末尾填充此总和的乘积。 Access数据库,VBA。

这就是我所拥有的:

SUM([$Amount](IIF([TableA].[Primary_Key]=[TableB].[Foreign_Key],0,0)

在此输入图片说明

2 个答案:

答案 0 :(得分:2)

真的不应该在名称中使用标点符号和特殊字符(只有例外是下划线),特别是作为第一个字符。

Sum(IIf([Primary_Key]=[ForeignKey], [$Amount], 0))

如果查询使用INNER JOIN,则返回的唯一记录将是主键和外键相同且不需要IIf()的记录。

答案 1 :(得分:0)

为了提供与A列和B列相关的值的总和,CROSSTAB QUERY是必要的。可以手动设置交叉表查询,也可以通过“创建查询”向导进行设置。