View mit Summen erstellen

SigiK

Neuer Benutzer
Beiträge
2
Gibt es eine Möglichkeit, aus einer Tabelle der Form:

REGIONHERKUNFTDATUM
00100101.02.2023...
00100110.02.2023...
00100101.03.2023...
00100102.03.2023...
00100103.03.2023...
00100101.04.2023
etc

einen View der folgenden Form erstellen?

RegionHerkunftJahrAnzahl
Monat01
Anzahl
Monat02
Anzahl
Monat03
Anzahl Monat04
00100120230231...

Herzlichen Dank für Nachhilfe für einen SQL-Newbie ...
 
Werbung:
Na klar. Um die Monate zu Spalten zu konvertieren ginge PIVOT (das liegt mir nicht so aber ich versuchs mal):
Code:
SELECT    Region,
        Herkunft,
        Jahr,
        [1] AS Jan,
        [2] AS Feb,
        [3] AS Mrz,
        [4] AS Apr,
        [5] AS Mai,
        [6] AS Jun,
        [7] AS Jul,
        [8] AS Aug,
        [9] AS Sep,
        [10] AS Okt,
        [11] AS Nov,
        [12] AS Dez
FROM (    SELECT    Region,
                Herkunft,
                datepart(year,Datum) AS Jahr,
                datepart(month,Datum) AS Monat,
                1 AS Summe
        FROM    tabelle ) t
PIVOT (    sum(t.Summe)
        FOR t.Monat
        IN ( [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12] ) ) AS pivot_monat
Du brauchst für PIVOT glaube ich sum() auf eine Spalte, ob es auch mit count() geht bin ich mir nicht sicher. Ich hab daher einfach erstmal eine Spalte "Summe" mit dem Wert 1 eingebaut.
 
Werbung:
Zurück
Oben