Teradata - if ... then ...取决于星期几(运行不同的代码)

时间:2017-08-10 08:47:28

标签: if-statement teradata dayofweek

背景:我正构建一个相当简单的表,它只是来自另一个表的select *,如果它是一个需要选择最近3天的数据星期一和最后一天的数据,如果是星期二到星期五。

问题:我不确定如何使用IF ... THEN语句了解如何执行此操作。

代码尝试

IF DAY_OF_WEEK = 2

    THEN

         SELECT * FROM TABLE WHERE DATE BETWEEN CURRENT_DATE-3 AND CURRENT_DATE

    ELSE 

         SELECT * FROM TABLE WHERE DATE BETWEEN CURRENT_DATE-1 AND CURRENT_DATE

    END IF

这显然不起作用,但展示了我想要做的事情的逻辑。关于我如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

以下内容应该可以完成您的目标:

#!