Vba 如何对A列中的所有值求和,其中B列=C列
问:如何对A列中的所有值求和,其中B列=C列。我有一个列出主键和外键的查询。我想求外键等于主键的所有值的和。对于每个外键值,应在行的末尾填充此总和的乘积。Access数据库,VBA 这就是我所拥有的:Vba 如何对A列中的所有值求和,其中B列=C列,vba,ms-access,Vba,Ms Access,问:如何对A列中的所有值求和,其中B列=C列。我有一个列出主键和外键的查询。我想求外键等于主键的所有值的和。对于每个外键值,应在行的末尾填充此总和的乘积。Access数据库,VBA 这就是我所拥有的: SUM([$Amount](IIF([TableA].[Primary_Key]=[TableB].[Foreign_Key],0,0) 在此处输入图像描述确实不应该在名称中使用标点符号和特殊字符(唯一的例外是下划线),尤其是作为第一个字符 Sum(IIf([Primary_Key]=[Fore
SUM([$Amount](IIF([TableA].[Primary_Key]=[TableB].[Foreign_Key],0,0)
在此处输入图像描述确实不应该在名称中使用标点符号和特殊字符(唯一的例外是下划线),尤其是作为第一个字符
Sum(IIf([Primary_Key]=[ForeignKey],$Amount],0))
如果查询使用内部联接,则返回的记录将是主键和外键相同且不需要IIf()的记录。确实不应该在名称中使用标点符号和特殊字符(唯一的例外是下划线),尤其是作为第一个字符
Sum(IIf([Primary_Key]=[ForeignKey],$Amount],0))
如果查询使用内部联接,则仅返回主键和外键相同且不需要IIf()的记录。为了提供与列a和列B关联的值之和,需要进行交叉表查询。交叉表查询可以手动设置,也可以通过“创建查询”向导设置 为了提供与列a和列B关联的值的总和,需要进行交叉表查询。交叉表查询可以手动设置,也可以通过“创建查询”向导设置 这样,所有具有相同值的外键都具有相同的[SUM$Amount\u Product]您所说的“此总和的乘积”是什么意思?什么乘积?你是说“这笔钱的结果”吗?如果需要对每一行执行聚合查询,请使用Amount字段对该表执行聚合查询,然后将该查询连接到另一个表。编辑您的问题以提供示例数据。这样,所有具有相同值的外键都具有相同的[SUM$Amount\u Product]您所说的“此总和的乘积”是什么意思?什么乘积?你是说“这笔钱的结果”吗?如果需要对每一行执行聚合查询,请使用Amount字段对该表执行聚合查询,然后将该查询连接到另一个表。编辑您的问题以提供示例数据。谢谢!但它没有执行“Expr1:Sum(IIf([Contracts\u Contract ID]=[Funding\u String\u Contract ID],[Funding\u String\u Amount],0))”。我得到一个错误:“不能在GROUPBY子句中使用聚合函数。”您是否按照建议尝试了内部联接而没有IIf()函数?Post SQL语句。否则,在查询设计视图中,从表达式中删除Sum,并将该字段下的GROUP BY更改为Sum。然后在SQL视图中查看查询。谢谢!但这仍然不能让我达到我想去的地方。我正在寻找一个表达式,它对共享外键/主键的查询中的所有值求和。当前表达式似乎只验证主键和外键是否相同,而不是匹配主键和外键相同并提供总和的所有其他记录。谢谢你的帮助!!!语句=Sum(IIf([TableA].[PK]=[Table A].[FK],[TableA].$\U Amount],0))不是完整的查询SQL语句。我不明白你说的“匹配所有其他记录”是什么意思。为什么内部连接不能解决这个问题?谢谢!但它没有执行“Expr1:Sum(IIf([Contracts\u Contract ID]=[Funding\u String\u Contract ID],[Funding\u String\u Amount],0))”。我得到一个错误:“不能在GROUPBY子句中使用聚合函数。”您是否按照建议尝试了内部联接而没有IIf()函数?Post SQL语句。否则,在查询设计视图中,从表达式中删除Sum,并将该字段下的GROUP BY更改为Sum。然后在SQL视图中查看查询。谢谢!但这仍然不能让我达到我想去的地方。我正在寻找一个表达式,它对共享外键/主键的查询中的所有值求和。当前表达式似乎只验证主键和外键是否相同,而不是匹配主键和外键相同并提供总和的所有其他记录。谢谢你的帮助!!!语句=Sum(IIf([TableA].[PK]=[Table A].[FK],[TableA].$\U Amount],0))不是完整的查询SQL语句。我不明白你说的“匹配所有其他记录”是什么意思。为什么内部联接不能解决这个问题?