将一个月按每五天分段

最后可以通过控件选择将该月的1-5日,6-10日····25-31日进行分类统计

王思佳 发布于 2020-8-6 11:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zjc@Lv3初级互助
发布于2020-8-6 11:57(编辑于 2020-8-6 15:09)

image.png

是不是想要这样的结果,sql语句如下

select a.时间段,count(1) 个数 from (

select concat(date_format(t.time,'%Y-%m-'),

        case 

          when DAY(t.time) BETWEEN 1  and 5   then '1-5日'

          when DAY(t.time) BETWEEN 6  and 10  then '6-10日'

          when DAY(t.time) BETWEEN 11 and 15 then '11-15日'

          when DAY(t.time) BETWEEN 16 and 20 then '16-20日'

          when DAY(t.time) BETWEEN 21 and 25 then '21-25日'

          when DAY(t.time) BETWEEN 26 and 31 then '26-31日'

        else 9 end) 时间段

from fine_last_login t) a group by a.时间段;


最佳回答
1
孤陌Lv6资深互助
发布于2020-8-6 15:34(编辑于 2020-8-6 15:35)

可以用FR的方法来做  分组

高级 自定义   公式分组  写公式  ROUNDUP(MID($$$,9,2)/5)  

效果图image.png


image.png

最佳回答
0
DlesLv6初级互助
发布于2020-8-6 11:48(编辑于 2020-8-6 11:51)

给你个思路,日期区间设置下拉框,写5组,实际值1-5.

sql中这样写,rq就是下拉框控件名

select * from clinic_master
where 1=1
${if(rq =1,"and visit_date >= to_date('"+DATEINMONTH(today(),1)+"','yyyy-mm-dd') and visit_date <= to_date('"+DATEINMONTH(today(),5)+"','yyyy-mm-dd')","")}
${if(rq =2,"and visit_date >= to_date('"+DATEINMONTH(today(),6)+"','yyyy-mm-dd') and visit_date <= to_date('"+DATEINMONTH(today(),10)+"','yyyy-mm-dd')","")}
最佳回答
0
axingLv6专家互助
发布于2020-8-6 15:18

把这个月的数据都查出来,然后设置按段分组

按段分组-https://help.finereport.com/doc-view-318.html


  • 4关注人数
  • 584浏览人数
  • 最后回答于:2020-8-6 15:35
    请选择关闭问题的原因
    确定 取消
    返回顶部