Ms access 所有行和某些选定的分组依据值的分组依据?

Ms access 所有行和某些选定的分组依据值的分组依据?,ms-access,ms-access-2010,ms-access-2007,ms-access-2013,Ms Access,Ms Access 2010,Ms Access 2007,Ms Access 2013,有两个表:产品和订单,1-N关系 在产品上创建一个包含订单值总和的group by是很简单的,它给出如下内容: Product1 1000 Product2 2000 Product3 1400 Product4 1600 但是,我只需要列出几个选定的产品(可以在查询设计视图中键入),并将所有其他产品的总和放在最后一行,如下所示: Product1 1000 Product3 1400 Other 3600 您可以使用字段或表格将产品转换为所需

有两个表:产品和订单,1-N关系

在产品上创建一个包含订单值总和的group by是很简单的,它给出如下内容:

Product1    1000
Product2    2000
Product3    1400
Product4    1600
但是,我只需要列出几个选定的产品(可以在查询设计视图中键入),并将所有其他产品的总和放在最后一行,如下所示:

Product1    1000
Product3    1400
Other       3600

您可以使用字段或表格将产品转换为所需的产品进行输出

更好的选择是使用如下表:

Product-Name    Product-Name-For-Output
Product1        Product1
Product2        Other
Product3        Product3
Product4        Other
然后将新表加入到查询中,从输出中删除
Product Name
字段,并为输出添加
Product Name
字段


此解决方案的优点是,您只需更改数据,而无需更改查询,即可从组中添加或删除产品
其他

将字段表达式添加到查询中

IIf('Product1'、'Product3')、[YourField]、'Other'中的[YourField]

然后,您可以根据该字段表达式进行分组,并对订单值求和。

谢谢。有没有办法将这些值参数化?以一种简单的方式创建表单并将“in”部分绑定到某个表单输入?但是如果不使用固定数量的参数,在([Forms]![QueryForm].[Column1],…])
In()
中将不接受值列表的参数。可以使用VBA根据表单输入修改查询的SQL。