MS Access按City与ItemCode分组,忽略ItemName拼写错误汇总销售数据
解决MS Access分组汇总时ItemName拼写差异的问题
针对你的需求,只需调整SQL的分组字段和ItemName的取值方式,使用Access支持的聚合函数来获取同一分组下任意一个ItemName,同时按City和ItemCode正确汇总销量:
SELECT [City], [ItemCode], First([ItemName]) AS AnyItemName, SUM([Sales]) AS SalesQuant FROM [TableA] GROUP BY [City], [ItemCode];
说明:
First([ItemName]):返回当前分组(同一City+ItemCode)中第一条出现的ItemName,满足返回任意一个重复值的需求;你也可以替换成Last([ItemName])(取最后一条)、Max([ItemName])(取字母排序最大的)或Min([ItemName])(取字母排序最小的),均能实现获取组内任意一个ItemName的效果。GROUP BY [City], [ItemCode]:仅按城市和商品编码分组,确保同一城市同一编码的商品销量被正确汇总,不会因ItemName拼写错误拆分分组。
内容的提问来源于stack exchange,提问作者Stefan Liiceanu
相关产品推荐
相关产品推荐

