我的表看起來就像下面混亂在SQL Server構建SQL查詢
School Course Date Status
SCH1 SCH1CRS1 2011-01-15 S
SCH1CRS1 2011-01-17 C
SCH1 SCH1CRS2 2011-01-15 S
SCH2 SCH2CRS1 2011-01-15 S
SCH2CRS1 2011-01-21 C
SCH2 SCH2CRS2 2011-01-22 S
SCH2CRS2 2011-01-25 C
狀態S =開始,C =已完成和日期開始日期和結束日期。當課程開始時,用戶輸入學號,課程ID,日期和狀態,但當課程完成時,用戶輸入課程ID,日期和狀態。用戶不輸入SchoolID。從表中我們可以瞭解到SCH1CRS1和SCH1CRS2屬於SCH1。我需要知道的是,在特定的學校,在特定的日期,有多少課程開始但尚未完成。
您可以在SCH1中看到,在2011-01-15兩個課程已經開始,但只有一個完成。課程何時完成並不重要。我需要知道的是完成與否。在SCH2中,兩門課程在不同的日期開課,但都完成了。
結果表應該是這樣的
Input Date: 2011-01-15
School Not completed
SCH1 1
SCH2 0
Input Date: 2011-01-22
School Not Completed
SCH2 0
我覺得這是一個混亂的表和數據庫設計規則沒有跟上。但這就是我所擁有的。沒有選擇。
感謝