我有一個包含周範圍(週數,開始日期,結束日期)和一個包含教程日期的表格(用於編寫導師(導師ID,tutorial_date,教程類型(A或B)把東西放入SQL Server 2005中的日期範圍
我想創建兩個查詢,顯示頂部的周範圍(第1周,第2周),輔導教師名稱在該周的教程計數(類型爲「A」)範圍內該周各塊
結果應該是這樣的:類型的教程
計數「A」
Tutor|Week One|Week Two|Week Three|Week Four|Total
Joe | 3 | 5 | 7 | 8 | 23
Sam | 2 | 4 | 3 | 8 | 17
含義喬完成在一個星期3個教程,五兩個,7周在三個星期,並在8周4
第二查詢應顯示教程類型「A」的總數和類型「 B」
Tutor|Week One|Week Two|Week Three|Week Four|Total |
Joe | 3/1 | 5/3 | 7/2 | 8/2 | 23/8 |
Sam | 2/3 | 4/4 | 3/2 | 8/3 | 17/12 |
在這裏,在一個星期內,喬做類型A的3個教程和類型B的1
樣本表數據的教程(一週)
Tutor | Tutorial_ID | Tutorial Date |Type|
------------------------------------------
Joe | 1 | 2011-01-01 | A |
Joe | 2 | 2011-01-02 | A |
Joe | 3 | 2011-01-03 | A |
Joe | 4 | 2011-01-03 | B |
Sam | 5 | 2011-01-01 | A |
Sam | 6 | 2011-01-02 | A |
Sam | 7 | 2011-01-03 | B |
本週表看起來像這樣:
weekNumber |startDate |endDate
1 |2011-01-01|2011-01-15
我想這代SQL Server 2005中
那麼,爲什麼WeekNumber 1有兩週的日期範圍...這是要對你的數據預計....或者你可以依靠?日期開始的那一週的哪一週? – Lamak 2011-02-15 20:01:53
由於業務規則,我的星期日期範圍是硬編碼的。 – Caveatrob 2011-02-15 20:38:53