我需要编写一个存储过程,它可以接受开始日期、结束日期和频率(日、周、月、季度、年)参数,并根据这些参数输出结果集。显然,按日期范围查询是简单的,但如何按频率分组呢?
如果有以下一组原始数据:
Date Count
---------------------
11/15/2011 6
12/16/2011 9
12/17/2011 2
12/18/2011 1
12/18/2011 4
我这样调用存储过程:
sp_Report '2011年1月1日','2011年12月31日','周'
我期望得到以下结果:
WeekOf Count
---------------------
11/19/2011 6
12/17/2011 11
12/24/2011 5
这里有几个问题:
1)如何确定一周的结束日期(以星期日为结束日期)?
2)如何按照 WeekOf 日期范围进行分组?