我有一個具有「週期」,看起來像這樣(添加了一些行爲例)的表:
SQL Server 2008的信息劃分到天
| StartDate | EndDate | Amount1 | Amount2 | Type ============================================================== 1 | 20110101 | 20110131 | 89 | 2259 | 1 2 | 20110201 | 20110228 | 103 | 50202 | 1 3 | 20110301 | 20110331 | 90 | 98044 | 1 4 | 20110401 | 20110430 | 78 | 352392 | 1 ==============================================================
正如你可以看到每個「期間「恰好是一個月。每個月都有四次表示(有四種類型),所以此表有48行。
我有一個選擇,它給了我每個週期的天數(簡單地說,EndDate的一天,因爲它始終是該週期的天數),而Amount1PerDay和Amount2PerDay(該週期的數量除以天數)。
第一個問題是:
我在這個表上顯示我的每一天一行與持有該期間的日,該數除以值Amount1和AMOUNT2列每個時期需要View
期。
第二個問題是:
大多數這些部門並沒有給我一個整數。小數不是一個選項,所以我需要在這段時間的頭幾天之內分割剩餘的日子(分割之後)。 以1月爲例:金額1有89.分31天差不多是2,9。所以它每天2,第27天得到3(9 * 31 = 27)。這樣結果只有整數。
很好的答案!謝謝! –