按值分组所有行和一些选定的组?

时间:2016-02-01 16:45:58

标签: ms-access ms-access-2010 ms-access-2007 ms-access-2013

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

按产品创建一个组,订单值总和很简单,并提供如下内容:

Product1    1000
Product2    2000
Product3    1400
Product4    1600

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

Product1    1000
Product3    1400
Other       3600

2 个答案:

答案 0 :(得分:2)

在查询中添加字段表达式...

IIf([YourField] In ('Product1','Product3'), [YourField], 'Other')

然后你可以GROUP BY该字段表达式并对订单值求和。

答案 1 :(得分:1)

您可以使用字段或表格将产品翻译成所需的产品以供输出。

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

Product-Name    Product-Name-For-Output
Product1        Product1
Product2        Other
Product3        Product3
Product4        Other

然后将新表格加入您的查询并从输出中删除Product-Name字段并添加Product-Name-For-Output字段。

此解决方案的优势在于,您只需更改数据而非查询,即可添加或删除组Other中的产品。