Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL benötigt:Summe über Werte nach Monat

SELECT SUM(count1), SUM(count2), SUM(count3), MONTH(month)
  FROM myTable
 GROUP BY MONTH(month)

Seit MONTH ein SQL Server-Schlüsselwort ist, müssen Sie möglicherweise den Spaltennamen month maskieren (z. B. [month] ), wenn Ihre Datumsspalte wirklich so heißt. (Danke Endy für diesen Kommentar!)

Wenn sich die ausgewählten Daten über mehr als ein Jahr erstrecken, müssen Sie wahrscheinlich auch nach Jahr gruppieren:

SELECT SUM(count1), SUM(count2), SUM(count3), MONTH(month), YEAR(month)
  FROM myTable
 GROUP BY MONTH(month), YEAR(month)