【问题标题】:Exclude Current Week till Wednesday SQL排除当前周到周三 SQL
【发布时间】:2022-01-02 05:31:03
【问题描述】:
If     DATENAME('weekday', TODAY()) = 'Sunday'
     then [Date] <= TODAY()-1
  elseif DATENAME('weekday', TODAY()) = 'Monday'
     then [Date] <= TODAY()-2
  elseif DATENAME('weekday', TODAY()) = 'Tuesday'
     then [Date] <= TODAY()-3

else [Date] = [Date]
end

我在 Tableau 中使用此计算。我需要在 SQL 查询中使用类似的逻辑,该查询每周汇总数据数周。那么如何排除当前一周直到周三(同时显示所有前一周的数据)。

Date_week Total
2021-10-24 30
021-10-31 40
2021-11-07 90
2021-11-14 130
2021-11-21 200

直到星期三,即 2021 年 11 月 24 日,我才需要显示当前周 2021 年 11 月 21 日 . 未来几周也一样!

【问题讨论】:

  • 能否添加数据样本?

标签: sql amazon-web-services amazon-athena presto


【解决方案1】:

使用case statements:

select * 
from table 
where [Date] <= case DATENAME('weekday', TODAY()) 
       when 'Sunday'  then TODAY()-1
       when 'Monday'  then TODAY()-2
       when 'Tuesday' then TODAY()-3
       else TODAY()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多