有关YTD,QTD,MTD的计算

想在SQL中求YTD,QTD,MTD,但是不知道该怎么处理。首先是由一个日期参数,如果参数为非空的话,就用那个日期来计算;如果为空的话,就用当前日期来计算YTD,QTD,MTD。

比如如果没有日期,YTD就计算1-9月的数据,如果有个2021-05-01的日期,YTD就计算1月-2021-05-01的数据。

请问这种情况下sql该怎么写,主要还涉及到QTD季度的计算

yzm102242 发布于 2021-9-26 10:59 (编辑于 2021-9-26 11:01)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
lf6256113Lv2见习互助
发布于2021-9-27 13:08(编辑于 2021-9-27 13:08)
select sum (字段) ye ,case when 日期字<=trunc (字段,‘q') as 季度,月份更简单自己求就可以from tb where 日期字段 = substr(sysdate ,1,4) and 日期字段 <= sysdate


  • 1关注人数
  • 800浏览人数
  • 最后回答于:2021-9-27 13:08
    请选择关闭问题的原因
    确定 取消
    返回顶部