通过存储过程或Join / Partition SQL Server / Function对游标进行迭代

时间:2016-08-16 01:44:34

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

我有一个4-4-5财年日历,从星期日(2016年1月3日)开始。 我创建了一个包含财政年度,财政周(从1到52)和最小(日期),最大(日期)列的视图。这将为会计年度中的每个会计周创建开始日期和结束日期。

鉴于我有一个特定的订单,可能会跨越多个具有不同日期的发票。我想根据发票日期创建发票的总周数。

最初我考虑创建一个接受orderid的存储过程,然后每周循环一次,如果根据发票有发票日期,它会增加计数器。这将持续52周。

但是,我想知道是否有其他方法可以做到这一点我可以创建一个函数来查看发票表并通过Weeks或其他东西进行视图和分区的连接?非常感谢帮助。

0 个答案:

没有答案