split-Datum Reichweite in Monaten
Möchte ich aufteilen, den Datumsbereich in den jeweiligen Monaten.
Zum Beispiel - ich habe eine view, die die Daten in der folgenden Weise:
user project startdate enddate
-----------------------------------
A abc1 2011-01-01 2011-12-31
A abc2 2011-01-01 2011-05-01
B xyz1 2011-01-01 2011-03-01
Ich möchte in der Lage sein, um die Anzeige der oben genannten Daten auf diese Weise:
user project startdate enddate
A abc1 2011-01-01 2011-01-31
A abc1 2011-02-01 2011-02-28
A abc1 2011-03-01 2011-03-31
----------------------------------
A abc2 2011-01-01 2011-01-31
A abc2 2011-02-01 2011-02-28
----------------------------------
B xyz1 2011-01-01 2011-01-31
B xyz1 2011-02-01 2011-02-28
B xyz1 2011-03-01 2011-03-31
Kann mir jemand helfen mit diesem?
- Was haben Sie versucht? Sie sind sich bewusst, dass es keine Zeile Trennzeichen in SQL, richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende Abfrage sollte den trick tun. Die
CTE
(dieWITH
- Klausel) dynamisch erzeugt ein Monat Daten, die wir verwenden können, um die join-gegen.Hier ist eine Prozedur, die Ihnen, was Sie wollen. Aber, wenn Sie sich die Zeit nehmen zu lernen, CTE, ist es eine viel leistungsfähigere Methode (2005 und höher).