Sql 在teradata中计算给定时期内特定工作日的销售额

Sql 在teradata中计算给定时期内特定工作日的销售额,sql,teradata,Sql,Teradata,我有一张表,上面有交易记录、日期和它们各自的销售价值。我需要计算x日和y日之间所有周六所有不同交易的销售额之和。Teradata没有datename、datepart函数。我怎么能做到这一点呢?我不是Teradata专家,我甚至不知道,但我发现了一些东西。这不是一个解决方案,当然,这只是一个建议,因为您没有告诉任何关于db模式的信息 资料来源: 在SQL中,计算给定日期的星期几并不容易。如果您需要一个工作日,我建议您在查看sys_calendar.calendar(或加入其中)中查找它,因此:

我有一张表,上面有交易记录、日期和它们各自的销售价值。我需要计算x日和y日之间所有周六所有不同交易的销售额之和。Teradata没有datename、datepart函数。我怎么能做到这一点呢?

我不是Teradata专家,我甚至不知道,但我发现了一些东西。这不是一个解决方案,当然,这只是一个建议,因为您没有告诉任何关于db模式的信息

资料来源:

在SQL中,计算给定日期的星期几并不容易。如果您需要一个工作日,我建议您在查看sys_calendar.calendar(或加入其中)中查找它,因此:

内部连接是否为
将sys\u calendar.calendar作为cal on cal.calendar\u date=my\u table.date,其中cal.day\u of\u week=7

给出您的表名和字段。这将更容易解决我的数据库架构相当复杂的问题。在使用了几个连接之后,我得到了一个日期、销售额、交易Id的模式。顺便说一句,如果我有一个日期范围,我需要为所有的星期六找到它,那么如何进行呢?没关系。知道了。已将sys\u calendar.calendar作为cal on cal.calendar\u date=my\u table.date进行内部联接,其中cal.day\u of_week=7。谢谢。
select day_of_week
   from sys_calendar.calendar
   where calendar_date = date '2003-05-01';


day_of_week
-----------
          5  [i.e. Thursday]