所有行的分组依据和某些选定的分组依据值?
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
该字段表达式并对订单值求和。
有两个表: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
该字段表达式并对订单值求和。