报表求教,按一年月跟周维度查询

image.png

FineReport ly2196 发布于 2018-11-21 15:48
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zhangzhitaoLv2中级互助
发布于2018-11-21 16:59

with tab as (select to_char(everyDay,'yyyy-mm-dd') as dt,

to_char(everyday,'yyyy') as yy,

to_char(everyday,'mm') as mm,

TO_CHAR(everyday, 'WW') - TO_CHAR(TRUNC(everyday, 'MM'), 'WW') + 1 AS weekOfMon

from(select to_date('20180101','yyyymmdd') + level - 1 as everyDay from dual

connect by level <=

(last_day(to_date('20181201','yyyymmdd')) - to_date('20180101','yyyymmdd') +1))

)

select yy,mm,weekOfMon,min(dt),max(dt) from tab t

group by yy,mm,weekOfMon

order by yy,mm,weekOfMon

2018年每月中每周的开始日期与结束日期给你列出来了,剩下的知道怎么写了吧。

最佳回答
0
轩辕丶尘Lv2初级互助
发布于2018-11-21 15:50

多了个二月份?


  • ly2196 ly2196(提问者) 忽略下多出来的二月份
    2018-11-21 15:59 
  • 轩辕丶尘 轩辕丶尘 回复 ly2196(提问者) 那你这个问题是在问什么呢。。。是说怎么实现吗?
    2018-11-21 16:00 
  • ly2196 ly2196(提问者) 回复 轩辕丶尘 比如这2018年12月有六周,也就是说第1周2天,2——5周正常7天,第6周1天,不知道怎样统计出来简单点
    2018-11-21 16:33 
  • 3关注人数
  • 2281浏览人数
  • 最后回答于:2018-11-21 16:59
    请选择关闭问题的原因
    确定 取消
    返回顶部