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

group by for all rows and some selected group by values?

有两个表:Products 和 Orders,是 1-N 关系。

使用订单值总和对产品创建分组很简单,并给出如下内容:

Product1    1000
Product2    2000
Product3    1400
Product4    1600

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

Product1    1000
Product3    1400
Other       3600

您可以使用字段或 table 将您的产品翻译成您想要的输出产品。

更好的选择是使用 table,例如:

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

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

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

向您的查询添加字段表达式...

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

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