所以我有一個表,在它的基礎是以下結構:加入一個表上本身不同的標準
- 工單
- 目
- 狀態
- StatusDate
- 類型
- 類別
(還有其他的東西,但我們爲了這個問題而忽略它們)
我正在篩選類型/類別的某個子集,我知道該怎麼做。但我需要出來的是以下
WorkOrder | SubOrder | Type - Category | Min(StatusDate) where Status = Open | Min(StatusDate) where Status = Complete | Calculated Date Difference between the two
我可以得到一個在時間和沒有問題。羅恩暫時,我剛剛在Excel中瞎搞。然而,我需要將其轉換爲需要開始生成的報表的SQL語句。可能有也可能沒有StatusDate狀態爲Complete(如果SubOrder未在其他地方標記爲完整),並且數據集也需要反映。每個SubOrder可能會多次打開並完成,因此我們只需要第一個(因此Min())我應該如何處理此任務的任何想法? (並且,不允許更改數據結構,OTS軟件,我們不付費更改它)
這實際上已經有了我需要的一切,並且正在完美地完成。唯一的問題我仍然是,無論我如何根據需要限制狀態日期打開狀態來編寫WHERE,它都不起作用。想法? –
@ danielw-msu - 恐怕我不明白你在問什麼。這可能是你需要編輯你的問題的地方,包括DDL和DML,它們可以讓我們在我們的系統上覆制問題(或者在sqlfiddle.com上創建一個小提琴)。向我們展示示例數據,其中我發佈的查詢不符合您的要求。 –
我得到了照顧,我犯了一個愚蠢的錯誤。感謝您所有的幫助。 –