SQL - Anzahl der aktiven Elemente innerhalb einer Datumsrate

Ich habe einen Datensatz vonResources, Projects, StartDate undEndDate. Jede Ressource kann von mehreren Projekten genutzt werden.

Ich möchte die Anzahl der Projekte ermitteln, die in jedem Quartal eine Ressource verwenden.

Wenn das Projekt in Q1 eines bestimmten Jahres beginnt und in diesem Jahr in Q3 endet und Projekt2 in Q2 beginnt und in Q3 endet, möchte ich 2 Projekte für Q2 zählen, da in Q1 sowohl Projekt1 als auch Projekt2 aktiv waren.

Hier ist mein Datensatz:

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')

Und hier ist das Ergebnis, das ich suche:

Resource Name| Year | Quarter|Active Projects
Resource 1     2013     1           2
Resource 1     2013     2           6

Antworten auf die Frage(4)

Ihre Antwort auf die Frage