Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何对A列中的所有值求和,其中B列=C列_Vba_Ms Access - Fatal编程技术网

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

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

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

这就是我所拥有的:

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语句。我不明白你说的“匹配所有其他记录”是什么意思。为什么内部联接不能解决这个问题?