根据结算周日期计算结算周数

时间:2016-01-08 21:56:05

标签: sql sql-server sql-server-2008-r2

鉴于以下日期: 开课日期:2015年9月17日 截止日期04/01/2016

我正在尝试计算总周数和每月结算周数,结算周数和预测结算周数。

由于我们的结算仅按周进行以避免按比例分配,因此这有点困难。

即,

使用以下内容的总周数为29:

GZipStream

如果我在2016年1月8日运行此报告,那么

它应该给我一个星期的结算周计费到目前为止,其余4周作为预测。

我在考虑创建几个字段: WeekStart和WeekEnd作为日期字段,月和年字段。然后根据结束日期<今天的日期。然后按当月汇总。

示例:

Weekstart:2015年9月17日 周末:2015年9月23日 月:九月 年份:2015

Weekstart:2015年9月24日 周末:2015年9月30日 月:九月 年份:2015

...... ...... ......

Weekstart:03/31/2016 周末:2016年6月4日 年份:2016年 月:三月

这听起来合乎逻辑吗?

如何创建此存储过程。任何起点都会非常有用。

以下是我创建的快速存储过程示例:

以下是我创建的以下示例,我应该相信:

(select ceiling(convert(float,DATEDIFF(day,'09/17/2015','04/01/2016')+1)/7))

0 个答案:

没有答案