在Access VBA中创建给定条件总和的所有组合

在Access VBA中创建给定条件总和的所有组合,vba,ms-access,subset,Vba,Ms Access,Subset,我有一个子集求和的问题,我找不到答案。我试图在VBA for access中编写一些东西,它将在某个条件下获取所有总和的组合,并将它们放在一个表中,以便我可以将不同的表与之匹配。现在我更关心的是创建组合表。我第一次问了一个问题,如果我把事情搞砸了,很抱歉 例如: 访问表:ImpTable 字段:ID、年-月、名称、国家/地区、数量 我需要在国家和月份相同的情况下进行每一个总和的组合。然而,要跟踪公式中包含的内容。如果创建了新表并跟踪了组合中包含的ID,我可以引用原始表的名称 预期结束表结果: 新

我有一个子集求和的问题,我找不到答案。我试图在VBA for access中编写一些东西,它将在某个条件下获取所有总和的组合,并将它们放在一个表中,以便我可以将不同的表与之匹配。现在我更关心的是创建组合表。我第一次问了一个问题,如果我把事情搞砸了,很抱歉

例如:

访问表:ImpTable

字段:ID、年-月、名称、国家/地区、数量

我需要在国家和月份相同的情况下进行每一个总和的组合。然而,要跟踪公式中包含的内容。如果创建了新表并跟踪了组合中包含的ID,我可以引用原始表的名称

预期结束表结果:

新ID、年-月、国家/地区、SumQuantity、ComboName(原始表中的ID)

感谢您的帮助

原始数据:

ID    Year-Month     Name      Country   Quantity
 1     2016-06      Person1      US         10
 2     2016-06      Person2      US         12
 3     2016-10      Person3      US          4
 4     2016-06      Person4      UK          5
 5     2016-06      Person5      UK          6
 6     2016-06      Person6      US          3
预期结果:

NewID   Year-Month   Country   SumQuantity   ComboName
 1       2016-06       US          22          1,2
 2       2016-06       US          13          1,6
 3       2016-06       US          25          1,2,6
 4       2016-06       US          15          2,6
 5       2016-06       UK          11          4,5
 6       2016-10       US           4          3          

这正是数据透视表在Excel中所做的。在YouTube上找到一些教程并尝试一下。编辑:刚刚注意到它是用于访问的——您可以使用SQL中的
GROUP BY
子句来实现这一点。GROUP BY将给出一个摘要,但它不会给出所有的组合。请看一个示例,其中您不仅希望看到所有数据都添加在一起,还希望看到不同的组合(可以是2行、3行或更多行的组合以及它们的任意组合)。这正是数据透视表在Excel中所做的。在YouTube上找到一些教程并尝试一下。编辑:刚刚注意到它是用于访问的——您可以使用SQL中的
GROUP BY
子句来实现这一点。GROUP BY将给出一个摘要,但它不会给出所有的组合。请看一个示例,其中您不仅希望看到它们全部添加在一起,还希望看到不同的组合(可以是2行、3行或更多行的组合以及它们的任意组合)。