【发布时间】:2013-07-25 07:43:51
【问题描述】:
我卡在 SQL 查询上。我正在使用 SQL Server。
给定一个表,其中包含具有开始和结束日期的作业。这些工作可能跨越数天或数月。我需要获取与这些月份相交的所有工作每个月的总工作天数。
工作
-----------------------------------
JobId | Start | End | DayRate |
-----------------------------------
1 | 1.1.13 | 2.2.13 | 2500 |
2 | 5.1.13 | 5.2.13 | 2000 |
3 | 3.3.13 | 2.4.13 | 3000 |
我需要的结果是:
Month | Days
--------------
Jan | 57
Feb | 7
Mar | 28
Apr | 2
知道我将如何纠正这样的查询吗?
我还想根据每个工作的天数乘以天数来计算每个月的总和,我将如何将其添加到结果中?
谢谢
【问题讨论】:
-
一个周期中的所有天都在工作还是可以有假期?
-
整天都在工作,不需要考虑假期。
标签: sql sql-server tsql