sql按周统计

我想按周统计数据,但是周期不是从周一至周日,而是从上周五到本周四,这里怎么写?

我下面的sql查出来的是从上周五到本周日 -。-。。。

select 

t."r_date",

trunc(t."r_date",'iw')-3 AS 周开始于,

to_char((trunc(t."r_date",'iw')-3),'iw') 周数

 from ADM_POTDAYREPORT_DS t

where t."r_date" <=to_date('2021-06-22','yyyy-mm-dd')

order by t."r_date" desc

image.png

Mr扬帆 发布于 2021-6-22 11:26 (编辑于 2021-6-22 11:35)
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
名字都是浮云Lv4见习互助
发布于2021-6-22 11:55

只需要确定星期四就行,然后减去6天就是上周五。具体的取数就按这个逻辑进行筛选

select TO_CHAR(sysdate,'D'),(sysdate-6)

  from ADM_POTDAYREPORT_DS t

WHERE TO_CHAR(sysdate,'D') = '4'

最佳回答
0
用户w1520617Lv2见习互助
发布于2021-6-22 15:50

select r_date-6,case when to_char(r_date,'day')='星期四' then r_date else null end

from ADM_POTDAYREPORT_DS t

where r_date-6,case when to_char(r_date,'day')='星期四' then r_date else null end is not null

  • 3关注人数
  • 704浏览人数
  • 最后回答于:2021-6-22 15:50
    请选择关闭问题的原因
    确定 取消
    返回顶部