1

トランザクション、日付、およびそれぞれの販売額を含むテーブルがあります。日付 x と y の間のすべての土曜日に、すべての個別のトランザクションの売上の合計を計算する必要があります。Teradata には datename、datepart 関数がありません。これどうやってするの?

4

2 に答える 2

2

私は Teradata の専門家ではありません。よくわかりませんが、何かを見つけました。dbスキーマについて何も言わないので、それはもちろん単なる提案です。

Teradata のソースの日付と時刻 (V2R4.1 まで) :

特定の日付の曜日を計算することは、SQL では簡単ではありません。平日が必要な場合は、ビュー sys_calendar.calendar で調べる (またはそれに参加する) ことをお勧めします。

select day_of_week
   from sys_calendar.calendar
   where calendar_date = date '2003-05-01';


day_of_week
-----------
          5  [i.e. Thursday]
于 2012-11-08T09:59:59.130 に答える
0

次のように内部結合しましたか inner join sys_calendar.calendar as cal on cal.calendar_date=my_table.date where cal.day_of_week=7

于 2012-11-08T12:35:45.410 に答える