|
|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 losedmouse 于 2017-9-20 22:19 编辑
===========================================
备注:“表1” 字段为: 分类、名称、进价、售价
===========================================
我想要的结果如下:(为了方便表述,分成三部分)
第一部分:
对"表1" 按"分类"分组统计,即统计全部数据中,每种"分类"总共有多少条记录;
即:select 分类,COUNT(分类) as 数量 from 表1 group by 分类
第二部分:
第1步、对"表1" 按"进价"排序,选取排名前100的数据;
第2步、对"表1" 按"售价"排序,选取排名前100的数据;
第3步、把前两步选取的数据合并在一起,并且去除合并后重复的数据;
即:(select top 100 * from 表1 order by 进价 desc) union (select top 100 * from 表1 order by 售价 desc)
第4步、对合并数据按"分类"进行分组统计,即统计合并数据中,每种"分类"有多少条记录;
第三部分:
最终要求筛选出: "第二部分"(即:合并数据中)统计的"分类"数量 大于 "第一部分"中相应"分类"总数量20% 的记录;
|
|