日期分旬展开

如何日期按下图展开,下面的sql能把一个月分三旬,但日期没展开出现,只是上旬、下旬这样展开

case 

     when to_char(r.prod_date, 'dd')<=10  then '上旬'

     when to_char(r.prod_date, 'dd')>10 and to_char(r.prod_date, 'dd')<=20 then'中旬'

     else  '下旬'

     end prod_date

FineReport 用户G2632943 发布于 2022-10-29 09:20 (编辑于 2022-11-4 08:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-1 13:28
最佳回答
0
用户21603313Lv2见习互助
发布于2022-10-29 10:44
帆软 inarray(["上旬","中旬","下旬",下旬],int(day(日期)/10)+1) 后边的int可以将1-31号转换为0-3。 基于帆软数组第一个值索引是1,所以在0-3的基础上加1,变为1-4。 自21号开始,后边都是下旬,所以会出现数组的第四个索引。 所以,第三个,第四个都写为“下旬”。 这样,就可以完成了,尽量少用if。 sql 以sql server为例 floor(datepart(d,日期)/10)同样可得到0-3的数。 但不能进行转换为汉字。要是转换还得用case when
最佳回答
0
帆软用户s1Pwsa2BAQLv5初级互助
发布于2022-11-1 13:11

如果sql上面不好做展示,不如直接在报表上写三列/(三行),上旬中旬下旬这样的分别展示不同阶段的数据,这三列/(三行)的过滤条件按照每个月上中下的条件分别设置,应该需要要固定是那具体个月,那一年的,sql里面只需要查询全部的。这样做的话只根据日期将数据翻开展示应该可以

最佳回答
0
孤陌Lv6资深互助
发布于2022-11-1 13:25(编辑于 2022-11-1 13:26)

你SQL  多加 一次日期字段 就好了啊  然后报表上  进行分组 上旬一组  然后隐藏了就可以了 合计跟随分组扩展 

  • 4关注人数
  • 542浏览人数
  • 最后回答于:2022-11-4 08:44
    请选择关闭问题的原因
    确定 取消
    返回顶部