我需要工作日計算方面的幫助。計算Teradata中的營業日
我有兩個表
1)一個表ACTUAL_TABLE
含有訂單日期和接觸時間與時間戳的數據類型。 2)第二個表BUSINESS_DATES
列出了每個日曆日期並且有一個標誌來表示週末日。
使用這兩個表格,我需要確保工作日而不是日曆日(這是當前的邏輯)在這兩個字段之間進行計算。
我的思維過程是通過TABLE_DATE
場比較ORDER_DATE
首先得到一定範圍的日期,然後做的CONTACT_DATE
類似的比較,以TABLE_DATE
領域。這將讓我從BUSINESS_DATES
表,然後我就可以用它來計算天數的範圍,sum(Holiday_WKND_Flag)
領域做出的結果是這樣的:
Order# | Count(*) As DAYS | SUM(WEEKEND DATES)
100 | 25 | 8
但是這隻能當我使用一個特定的順序號,俊男將所有訂單號碼放入子查詢中。
我的查詢:
SELECT SUM(Holiday_WKND_Flag), COUNT(*) FROM
(
SELECT
* FROM
BUSINESS_DATES
WHERE BUSINESS.Business BETWEEN (SELECT ORDER_DATE FROM ACTUAL_TABLE
WHERE ORDER# = '100'
)
AND
(SELECT CONTACT_DATE FROM ACTUAL_TABLE
WHERE ORDER# = '100'
)
TEMP
上傳供大家參考表結構。