我有一个具有“周期”,看起来像这样(添加了一些行为例)的表:
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)。这样结果只有整数。
很好的答案!谢谢! –