选择日期范围时,我需要确定每个销售日期的特定期间开始日期。周期是每两周一次,我所知道的只是最近“上一个周期”的开始日期。我也知道从 2012 年 9 月 10 日开始,每两周计算一次这两周的时间。
例如,给出“2013-07-03”和“2013-09-08”之间的日期范围:
emp|salesdate |sales |prevperiod |item
123|2013-07-27 |12000 |2013-08-12 |A12
123|2013-07-27 |1800 |2013-08-12 |A17
123|2013-07-28 |400 |2013-08-12 |B03
227|2013-07-27 |1500 |2013-08-12 |A17
我的 SQL 将如何工作以包含销售日期的期间开始日期:
emp|salesdate |sales |prevperiod |item |salesdateperiodstart
123|2013-07-27 |12000 |2013-08-12 |A12 |2013-07-15
123|2013-07-27 |1800 |2013-08-12 |A17 |2013-07-15
123|2013-07-28 |400 |2013-08-12 |B03 |2013-07-15
123|2013-07-29 |400 |2013-08-12 |B03 |2013-07-29
227|2013-07-27 |1500 |2013-08-12 |A17 |2013-07-15
123|2013-07-28 |400 |2013-08-12 |B03 |2013-07-15
基本上一个周期持续两周,并且从 2012 年 9 月 10 日开始运行。给定销售日期范围,我需要确定每个销售日的结束周期开始日期。