找回密码
 立即注册

QQ登录

只需一步,快速开始

顾小白
金牌服务用户   /  发表于:2022-9-23 16:36  /   查看:1858  /  回复:4
20金币
问题:
页面上查询日期后,通过部门求和:当天出车数量、总车数。计算:当天出车数量/总车数=出车比率。再按照比率排序,形成一个有规律的图表。

目前采用了统计字段的方式进行求和,在页面内计算出结果后画图。但无法排序。想问问有没有什么解决办法。

也考虑过通过视图解决。但视图里的聚合,算不出想要的比率。


demo 已上传,请大佬们帮忙瞅瞅。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,有两个需要注意的点 (1)sum之后由于是整数,需要*1.0转成小数再除 (2)要加当天车数是空的处理,不然除以车辆总数后是空,需要转化成0,便于图表展示 最终sql如下, 效果 小数位数的话可以在前端或者用公式字段处理

4 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-9-23 16:36:27
来自 2#
您好,有两个需要注意的点
(1)sum之后由于是整数,需要*1.0转成小数再除
(2)要加当天车数是空的处理,不然除以车辆总数后是空,需要转化成0,便于图表展示

最终sql如下,


SELECT "登记日期","部门",sum("车辆总数")as "总车数",sum("当天出车总数")as "当天车数",case when  sum("当天出车总数") is null  then 0  else  sum("当天出车总数")*1.0/sum("车辆总数")*1.0  end  as "聚合出车率"

,(0.85-"聚合出车率") as "聚合出车差异率",0.85 as"出车目标值"FROM "现场日报记录表"
group by "部门","登记日期"
效果


小数位数的话可以在前端或者用公式字段处理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
顾小白
金牌服务用户   /  发表于:2022-9-23 17:42:12
3#
Joe.xu 发表于 2022-9-23 17:23
您好,有两个需要注意的点
(1)sum之后由于是整数,需要*1.0转成小数再除
(2)要加当天车数是空的处理 ...

视图能写出来了,谢谢!
我好像并不能解决我的问题。因为我发现日期是通过页面来进行选择的,并不能通过日期+部门的形式进行聚合,最后形成视图。
回复 使用道具 举报
顾小白
金牌服务用户   /  发表于:2022-9-23 17:43:15
4#
能不能创建一个带参数的视图?
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-9-23 17:57:52
5#
这种的话,可以考虑使用服务端命令执行sql,

就可以把参数传在sql中来查询,最后把数据放在前端页面表格展示,
参考一个这个帖子,附的有demo


看完必恍然大悟的活字格内幕:六十、执行sql命令实战
https://gcdn.grapecity.com.cn/fo ... 4&fromuid=60953
(出处: 葡萄城产品技术社区)


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部