我坚持一个 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
知道我将如何纠正这样的查询吗?
我还想根据将日薪乘以每项工作的工作天数来计算每个月的总和,我将如何将其添加到结果中?
谢谢