Auf Thema antworten

Hallo,

ich habe eine Tabellenwertfunktion der ein Datum übergeben wird und Summen (über pivot) der nächsten 12 Monate ausgibt. Nun möchte ich die Spalten Jan, Feb usw. benennen. Wenn 01.04.2024 übergeben wird, angefangen mit Apr, Mai, ..., Feb, Mär


SELECT *,

CASE MONTH(@dvon)

WHEN 1 THEN [1]

WHEN 2 THEN [2]

WHEN 3 THEN [3]

WHEN 4 THEN [4]

WHEN 5 THEN [5]

WHEN 6 THEN [6]

WHEN 7 THEN [7]

WHEN 8 THEN [8]

WHEN 9 THEN [9]

WHEN 10 THEN [10]

WHEN 11 THEN [11]

WHEN 12 THEN [12]

END AS Monat1,

CASE MONTH(@dvon)

WHEN 1 THEN [2]

WHEN 2 THEN [3]

WHEN 3 THEN [4]

WHEN 4 THEN [5]

WHEN 5 THEN [6]

WHEN 6 THEN [7]

WHEN 7 THEN [8]

WHEN 8 THEN [9]

WHEN 9 THEN [10]

WHEN 10 THEN [11]

WHEN 11 THEN [12]

WHEN 12 THEN [1]

END AS Monat2,

usw.


Leider kann man den Alias nicht mit in die CASE WHEN schreiben.

CASE MONTH(@dvon)

WHEN 1 THEN [1] AS Jan


Hat jemand eine Idee oder sogar eine elegantere Lösung für mein Problem?  Kann man Spaltenbezeichnungen dynamisch vergeben?


Zurück
Oben