筛选出前20条数据

筛选出某月总金额排名前20的物料编号,同时输出每种物料对应的金额在当月总金额中的百分。图1是用了图2的方式筛选出来的,图3才是我想要的结果。


FineReport zbl0704 发布于 2020-8-13 08:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
zbl0704Lv5见习互助
发布于2020-8-13 10:07

image.png

最佳回答
0
ScyalcireLv7中级互助
发布于2020-8-13 08:31

那你图一的百分比 是什么百分比

  • zbl0704 zbl0704(提问者) 假如当月有100条数据,这个百分比的分母应该是这100条数据的总和,但是图1的分母只是前20条数据的总和
    2020-08-13 09:51 
最佳回答
0
MKERALv6初级互助
发布于2020-8-13 08:35

可以直接对数据源使用group by 销售总额 desc limit 20

最佳回答
0
snrtuemcLv8专家互助
发布于2020-8-13 08:35

直接在sql里面取前20就可以

mssql:select top 20 * from 表 order by zje

mysql:select * from 表 order by zje limit 20

Oracle:select * from (select * from 表 order by zje) where rownum<=20 order by rownum asc


  • zbl0704 zbl0704(提问者) 这样写的话,算百分比时的分母是前20条数据的总和,而不是当月所有数据的总和
    2020-08-13 09:42 
  • snrtuemc snrtuemc 回复 zbl0704(提问者) 在写一个sql数据集,取出总和
    2020-08-13 09:45 
最佳回答
0
靈靈Lv6见习互助
发布于2020-8-13 08:42

SQL求出当月总金额:select sum(销售总额)

放到单元格,隐藏单元格

百分比--用销售金额/销售总额

最佳回答
0
IceBall09Lv6中级互助
发布于2020-8-13 09:26
最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-8-13 09:27

数据集里用sql写更好吧

最佳回答
0
肖瑞超Lv5见习互助
发布于2020-8-13 09:29

在数据集中   order by,limit 20  就可以了

最佳回答
0
zjc@Lv3初级互助
发布于2020-8-13 09:56(编辑于 2020-8-13 10:07)

表的自连接,明细表关联筛选后的汇总表就行了。

你用的什么数据库?

  • 8关注人数
  • 1513浏览人数
  • 最后回答于:2020-8-13 10:07
    请选择关闭问题的原因
    确定 取消
    返回顶部