access 多个条件下查询最大值对应的产品
你好!我在access设计时遇到这样的问题,table里有品类、月份、区域、渠道、产品(品类下一级)、收入(金额)六个字段,现在我想查询在同一品类、月份、区域、渠道下,收...
你好!我在access设计时遇到这样的问题,table里有品类、月份、区域、渠道、产品(品类下一级)、收入(金额)六个字段,现在我想查询在同一品类、月份、区域、渠道下,收入最大的那个产品编号,请问怎么编写设计视图呢?万分感谢!
展开
2个回答
展开全部
可以用分组求最大值得办法获取每个组最大的那个产品。由于查询比较复杂,解决这个问题建议用SQL查询,用查询设计视图反而会更加麻烦:
select distinct b.品类,b.月份,b.区域,b.渠道, b.产品 from
(select 品类,月份,区域,渠道, max(收入) as mx
from 表名 group by 品类,月份,区域,渠道)a, 表名 b
where b.品类=a.品类 and b.月份= a.月份
and b.区域=a.区域 and b.渠道=a.渠道 and b.mx=a.收入;
如果表的字段“产品”不是产品编号,上述查询还要跟“产品表”通过“产品名称”连接后获得“产品编号”,语句会更加复杂。
select distinct b.品类,b.月份,b.区域,b.渠道, b.产品 from
(select 品类,月份,区域,渠道, max(收入) as mx
from 表名 group by 品类,月份,区域,渠道)a, 表名 b
where b.品类=a.品类 and b.月份= a.月份
and b.区域=a.区域 and b.渠道=a.渠道 and b.mx=a.收入;
如果表的字段“产品”不是产品编号,上述查询还要跟“产品表”通过“产品名称”连接后获得“产品编号”,语句会更加复杂。
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询