在从 VBA 形式克隆的记录集上与 GROUP BY 求和

问题描述 投票:0回答:1

我在子表单中有一个 Access 表单,可以在主表单上使用三个不同的过滤器(日期、状态和区域)进行过滤。

在子表单的页脚中,有一个文本框,根据过滤器(如果它们处于活动状态)计算子表单中列的总和。

我的目的是计算该列的总和,按相同形式的另一列进行分组。

我该怎么做?我尝试在激活过滤器时创建子表单的 Recordset.Clone,但我不知道如何计算查询

SELECT SUM([Column1]) FROM rs GROUP BY [Column2]

并将结果放入文本框中。

感谢您的帮助。

这是我的表单的屏幕截图:

enter image description here

如您所见,名为“Numero”的[Column1]包含一些重复值。我的目的是将 [Column2] 的总和放入表单右下部分的文本框中,即“Valore Merce”,并按 [Column1] 分组。所以正确的金额是 4551 欧元。该总和应根据主表单中的过滤器而变化。

vba ms-access sum
1个回答
0
投票

因此,您有重复的日期,并且您希望将它们精确地计入总和中。因此,您需要聚合字段(

avg
是一种可能的方法,因为它是一个聚合函数),然后再次聚合它,我用
sum
:

做了这件事
select sum(avg([Column2]))
from rs
group by [Column1]
© www.soinside.com 2019 - 2024. All rights reserved.