2017-08-02 20 views
0

誰も私がカスタムの週ビューを作成する手助けはできますか?私は毎日の売上を与えるテーブルを持っていますが、週ごとの合計として見ることができるようにしたいと考えています。Teradata SQLのカスタム日付範囲

私が問題に直面しているところは、金曜日〜木曜日のデータを表示するために週が必要なことです。

は、私は別のフォーラムでこのコードが見つかりました:

CASE WHEN ((Table_date - (000101 (DATE))) + 1) MOD 7 = 6 THEN Table_date + 6 
    ELSE Table_date + (6 - (((Table_date - (000101 (DATE))) + 1) MOD 7+1)) 
    END AS fri_week_ending_date    

金曜日の週の終了日を計算することができますが、誰もが木曜日の週の終わりのためにそれを調整する方法を知っていますか?私は推測できるすべてのオプションを試しましたが、データが消えているようです。または、これらのカスタムウィークのビューを作成する簡単な方法がある場合は、私は任意のアイデアを公開しています!ありがとう!

答えて

0

あなたの既存の計算はあまりにも複雑です。

次の平日を返しNEXT_DAYあります:

Next_Day(Table_date-1, 'fri') 

はそれが金曜日の場合、同じ日付を返すようにTable_date-1を指定する必要があります。

木曜日:

の場合は Next_Day(Table_date-1, 'thu')に簡単に切り替えます