2017-08-02 96 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')週四:-)