我正在嘗試創建一個視圖,用於比較具有以下值的SCHEDULE表(例如('Daily','Wednesday', 'Tuesday'等)和另一個表格(REPORT CREATED),每天更新日期(11-AUG-2017)。基本上,如果Schedule表顯示Daily,那麼Report Created表記錄值應該是sysdate(當前日期)等於的值。也就是說,我不確定如何找出最近的「星期三」或「星期二」等於什麼。我確實找到了SQL服務器的功能(How to get Saturday's Date (Or any other weekday's Date)- SQL Server);但是,我不明白它是如何工作的,並且無法在Oracle中找到等價物。任何指導將不勝感激!ORACLE在過去7天給定工作日的查找日期('DD-MON-YYYY')
編輯:我已經創建了兩個示例表:
調度表:
Report_Name | Frequency
ORDERS_BY_DEPT | Daily
LOW_STOCK | Wednesday
INVENTORY_DISC | Thursday
和報告表:
Report_Name | Create_Dt
INVENTORY_DISC | 3-Aug-2017
LOW_STOCK | 9-Aug-2017
ORDERS_BY_DEPT | 10-Aug-2017
所以基本上,該Inventory_Disc報告是關閉的,因爲它應該在每個星期四運行,但自上週四以來沒有更新,Orders_By_Dept報告已關閉,因爲它是每日報告,並且今天沒有運行。
過濾器在過去7天,並用平日的加盟表達... –
請提供[MCVE] - 表的數據,預計輸出,等等。 – OldProgrammer
你可以添加一個示例數據: –