這裏是我正在處理的內容: 我給出了一個表(訪問),其中包含以下具有示例數據的模式。按日曆月計算居住時長
VISIT
VisitNo Location AdmissionDate DischargeDate LengthOfStay
1 A 2012-04-28 2012-05-30 32
2 A 2012-04-20 2013-05-20 90
3 B 2012-04-01 2012-05-01 30
4 B 2012-05-01 2012-05-03 2
.....................................................
的要求是,返回的數據集是在以下的結構。按日曆月(YYYYMM)計算每個位置的總長度。
CalendarMonth TotalLengthOfStayEachMonth(AdmissionToDate) Location
201204 xxx x
201205 yyyy y
201206 zzzz z
......... ...............
TotalLengthOfStayEachMonth的計算有點棘手。自錄取日期(admissionToDate)以來,這些日子不計算在每月30天的基礎上。例如,VISIT表中的第一條記錄具有;住宿
- 2天201204
- 2 + 30 = 32201205天的等等...
預先感謝您的建議...僅供參考,我們有幾百個一千個地點,五年的數據。
請閱讀問題。這隻會給出按入場日期分組的總天數。他希望看到入學日期和出院日期之間每個月的天數 – cha
請參閱編輯 - 這會比使用CTE更好地表現。祝你好運。 – sgeddes
這兩個解決方案(Cha和這個)都可以工作,但是這個解決方案的性能要好得多。這就是爲什麼我把這個帖子標記爲公認的答案。感謝你們兩位。 – Thracian