12
返回列表 发新帖

[可视化] 自由式表格组件,复杂公式计算

天道酬勤青铜一 显示全部楼层 发表于 2021-10-20 11:02:00
lijie 发表于 2021-10-20 11:00
我记得在之前的帖子中,你这个表格是用的普通表格。如果你想实现你现在的这个大表,那么应该用自由式表格来 ...

是的,正是使用自由式表格组件来做的
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-10-20 11:02:04
天道酬勤 发表于 2021-10-20 10:58
我等下尝试一下,不知道自由式表格支持多数据源吗?支持的话:十强市平均得分、十强市第十名的得分 也可 ...

自由式表格是支持多数据源的
回复

使用道具 举报

天道酬勤青铜一 显示全部楼层 发表于 2021-10-20 11:23:45
lijie 发表于 2021-10-20 11:02
自由式表格是支持多数据源的

SELECT * FROM dm_fzb_r_sjfx_sqs_n a WHERE (SELECT count(1) FROM dm_fzb_r_sjfx_sqs_n WHERE month = a.month and ztdbl>a.ztdbl) < 10 ORDER BY a.month,a.ztdbl DESC;
这是您之前帮忙写的SQL,现在只查第十名的话如何改写呢
回复

使用道具 举报

天道酬勤青铜一 显示全部楼层 发表于 2021-10-20 11:25:08
lijie 发表于 2021-10-20 11:02
自由式表格是支持多数据源的

之前是查的1-9月份,总体达标率前十名;现在变成第十名了...
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-10-20 11:25:30
我昨天那个帖子后面还给了你一个SQL,用那个改写很简单了
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-10-20 11:29:04
select * from (
        SELECT
            *,
            @a :=if (@b = month , @a + 1,1) AS tmp,
            @b:= month
        FROM
            (SELECT @a := 0,@b:=99) r,
            XXX
            order by month,ztdbl desc
) yyy
where tmp < 11
这个是按照月份查询前10名的,这个查询结果中有tmp 字段,这个字段就是排名顺序,你或者只搜取tmp = 10 的,或者在表格数据过滤里增加tmp = 10的过滤条件,都可以
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-10-20 11:30:25
看来你后来没有仔细看我那个帖子的回复信息啊。给你提供了几种查询SQL,你可以选一种查询效率最高的。同时更符合你业务需求的查询SQL
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-10-20 12:53:30
下午要出门办事了,明天再来帮你
回复

使用道具 举报

天道酬勤青铜一 显示全部楼层 发表于 2021-10-20 14:29:58
lijie 发表于 2021-10-20 12:53
下午要出门办事了,明天再来帮你

感谢您的耐心解答~
回复

使用道具 举报

美滋滋皇冠三 显示全部楼层 发表于 2021-10-21 09:17:21
天道酬勤 发表于 2021-10-20 14:29
感谢您的耐心解答~

现在状况如何了?哪些问题没有解决呢?
回复

使用道具 举报

12
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部