鉴于以下日期: 开课日期: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))