【发布时间】:2015-12-04 20:51:51
【问题描述】:
我有一个 Resources、Projects、StartDate 和 EndDate 的数据集。
每个资源可以被多个项目使用。
我想计算每个季度使用资源的项目数量。
因此,如果项目在特定年份的 Q1 开始并在该年的 Q3 结束,并且 project2 在 Q2 开始并在 Q3 结束,我想计算 Q2 的 2 个项目,因为在 Q1 期间 project1 和 project2 都是活跃。
这是我的数据集:
create table Projects
(Resource_Name varchar(20)
,Project_Name varchar(20)
,StartDate varchar(20)
,EndDate varchar(20)
)
insert into Projects values('Resource 1','Project A','15/01/2013','1/11/2014')
insert into Projects values('Resource 1','Project B','1/03/2013','1/09/2016')
insert into Projects values('Resource 1','Project C','1/04/2013','1/09/2015')
insert into Projects values('Resource 1','Project D','1/06/2013','1/03/2016')
insert into Projects values('Resource 1','Project E','15/01/2013','1/09/2015')
insert into Projects values('Resource 1','Project F','3/06/2013','1/11/2015')
这是我正在寻找的结果:
Resource Name| Year | Quarter|Active Projects
Resource 1 2013 1 2
Resource 1 2013 2 6
【问题讨论】:
标签: sql sql-server tsql date-range