有人可以帮助我解决这个令人困惑的情况吗?我有一个在SQL Server 2008中生成的表。如何计算结果集中前一行的工作天数?
Number Date
------ ---------
22619 30/06/11
22617 01/07/11
22556 03/07/11
22556 03/07/11
22560 04/07/11
22560 05/07/11
22560 08/07/11
22561 07/07/11
22561 17/07/11
22564 09/07/11
22564 20/07/11
我想从以前的角色中为每个数字生成以下相同的日子。
而且我想返回以下内容:
Number Date Days
------ ---------- ----
22619 30/06/11 0
22617 01/07/11 0
22556 03/07/11 0
22556 03/07/11 0
22560 04/07/11 0
22560 05/07/11 1
22560 08/07/11 3
22561 07/07/11 0
22561 17/07/11 10
22564 09/07/11 0
22564 20/07/11 11
任何援助,高度赞赏
你有表示你的公司的日历表“工作日”?否则,如果前一天是圣诞节,公司假期等,您将不得不编写各种例外情况。您希望的结果似乎完全忽略了您的日期之间有非工作日。我很困惑。 –
要添加到@AaronBertrand的评论中,您至少需要一个包含假期和某种功能的表格来计算工作日。 – Taryn