首页 > 解决方案 > 如何生成这个 teradata 表?

问题描述

我想创建一个Teradata表结构如下所示的表。

12-29-2008将是开始日期。基本上,我想将此指定为开始日期,其中与此对应的周数为209. 之后的一切都应该自动遵循,即计算。

Column 1/Weekstart/Monday     Week num
12/28/2008                    209
1/5/2009                      210
...
12/27/2021                    887

我在下面尝试过,但它只能创建一行。

请参阅所附图片,了解我想要的最终数据集。 表结构图如下

SEL 
  WeekBegin
, (WeekBegin - DATE '2008-12-29') / 7 + 209 as week_num
FROM Sys_Calendar.BusinessCalendar 
WHERE calendar_date = DATE '2008-12-29'
; 

谢谢你的帮助!

编辑:执行以下操作后-

SEL WeekBegin
, (WeekBegin - DATE '2008-12-29')/7 + 209 as week_num
FROM Sys_Calendar.BusinessCalendar 
WHERE 
  calendar_date >= DATE '2008-12-29' 
  and calendar_date <= DATE '2021-12-27';

我的结果如下所示: ResultsImage1 ResultsImage2

它不显示一周中的星期一。相反,我在表格的最后看到了星期天。周数也是 886,而不是应该是 887。

标签: html-tableteradatateradata-sql-assistant

解决方案


推荐阅读