计算月合计与日均问题

这是取一个月的数据,如何让他再sql里变成日均数据。

FineReport 用户G2632943 发布于 2022-12-1 08:43 (编辑于 2022-12-5 10:52)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
weibwLv7高级互助
发布于2022-12-1 08:48(编辑于 2022-12-1 14:40)

无论月合计还是日均都是聚合函数

select 

     to_char(r.PROD_DATE, 'yyyy-mm')

     ,sum(r.ACCEPT_TWO_VOL)  -- 月合计

, avg(r.ACCEPT_TWO_VOL) --日平均

,count(r.ACCEPT_TWO_VOL) --当月天数

  from HOUR_TWO bc

   left join P_LINE_S_SHIFT r

   on r.work_shifts = bc.xb_name

   and r.org_id = '${org_id}' 

   where

  to_char(r.PROD_DATE, 'yyyy-mm') ='${format(reportYearMonth, 'yyyy-MM') }'

 

group by to_char(r.PROD_DATE, 'yyyy-mm')

order by bc.db_sort_code, bc.sort_code,r.prod_date

最佳回答
0
yzm339714Lv6中级互助
发布于2022-12-1 08:47

select 

     sum(r.ACCEPT_TWO_VOL)/count(1)  --日均

  from HOUR_TWO bc

   left join P_LINE_S_SHIFT r

   on r.work_shifts = bc.xb_name

   and r.org_id = '${org_id}' 

   where

  to_char(r.PROD_DATE, 'yyyy-mm') ='${format(reportYearMonth, 'yyyy-MM') }'

 

如果一天只有一条数据的话,就是这样写,如果一天有多条的话,需要先按天分组求和一次,然后再套一层这个

最佳回答
0
luojian0323Lv7资深互助
发布于2022-12-1 08:48

不知道你是用什么sql,可以找对应函数取月末日期,比如last_day(日期字段),然后截取后两位就是这个月的天数right(last_day(日期字段),2),用你的指标除以这个月末天数就是这个月的日均。

最佳回答
0
LTC朝Lv6高级互助
发布于2022-12-1 08:50

image.png

  • 3关注人数
  • 450浏览人数
  • 最后回答于:2022-12-5 10:52
    请选择关闭问题的原因
    确定 取消
    返回顶部