Hallo Leute,
ich habe eine Tabellen auf dem MSSQL Server, die die Attributen wie "gesamt wert" eines Projektes und start/ ende diese Projekt beinhaltet.
z.B.
id | gesamt | start | end
---------------------------------------------------------------
123 | 321 | 2013.12.01 | 2014.04.30
---------------------------------------------------------------
wie kann ich anhand SQL abfrage herausfinden, was in jedem Quartal erwirtschaftet ist?
so berechne ich jede Monat aus nun weiß ich nicht wie ich den Quartal berechnen soll?
... - 2013.12.01 ist Q4 2013 --> xy
2014.01.01 - 2014.03.31 Q1 2014 -->ab
2014.04.30 - ... Q2 2014 --> cd
id |gesamt| start | end |jede_monat | Q4_2013 | Q1_2014| Q2_2014 ....
--------------------------------------------------------------------------------------------------------
123 | 321 | 2013.12.01 | 2014.04.2014 | yx | xy | ab | cd | ...
--------------------------------------------------------------------------------------------------------
hat jemand ne Idee?
VG im voraus
ich habe eine Tabellen auf dem MSSQL Server, die die Attributen wie "gesamt wert" eines Projektes und start/ ende diese Projekt beinhaltet.
z.B.
id | gesamt | start | end
---------------------------------------------------------------
123 | 321 | 2013.12.01 | 2014.04.30
---------------------------------------------------------------
wie kann ich anhand SQL abfrage herausfinden, was in jedem Quartal erwirtschaftet ist?
Code:
CASE
WHEN start IS NOT NULL AND end IS NOT NULL
THEN gesamt / DATEDIFF(M, CONVERT(VARCHAR(10), DATEADD(DAY, 1, start), 20), CONVERT(VARCHAR(10), DATEADD(DAY, 1, end), 20))
ELSE 0
END AS jede_Monat,
... - 2013.12.01 ist Q4 2013 --> xy
2014.01.01 - 2014.03.31 Q1 2014 -->ab
2014.04.30 - ... Q2 2014 --> cd
id |gesamt| start | end |jede_monat | Q4_2013 | Q1_2014| Q2_2014 ....
--------------------------------------------------------------------------------------------------------
123 | 321 | 2013.12.01 | 2014.04.2014 | yx | xy | ab | cd | ...
--------------------------------------------------------------------------------------------------------
hat jemand ne Idee?
VG im voraus