您好,有两个需要注意的点
(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 "部门","登记日期" 效果
小数位数的话可以在前端或者用公式字段处理
|