Heim  >  Artikel  >  Datenbank  >  Wie berechnet man monatliche Summen aus täglichen Gesamtsummen mithilfe von SQLs GROUP BY und MONTHNAME?

Wie berechnet man monatliche Summen aus täglichen Gesamtsummen mithilfe von SQLs GROUP BY und MONTHNAME?

Susan Sarandon
Susan SarandonOriginal
2024-11-16 08:19:03638Durchsuche

How to Calculate Monthly Sums from Daily Totals Using SQL's GROUP BY and MONTHNAME?

Verwenden von GROUP BY und MONTHNAME zum Berechnen monatlicher Summen

Sie haben eine Tabelle mit einer Spalte mit Tagessummen namens „total“ und einer Spalte von Daten mit dem Namen „o_date“. Um die monatlichen Summen zu berechnen und die Ergebnisse nach Monaten zu gruppieren, können Sie die folgende SQL-Abfrage verwenden:

SELECT MONTHNAME(o_date), SUM(total) 
FROM theTable
GROUP BY YEAR(o_date), MONTH(o_date)

Lassen Sie uns die Abfrage aufschlüsseln:

  • MONTHNAME(o_date ): Diese Funktion extrahiert den Monatsnamen aus der Spalte „o_date“.
  • SUM(total): Diese Funktion berechnet die Summe der Spalte „total“.
  • GROUP BY YEAR(o_date), MONTH(o_date): Diese Klausel gruppiert die Ergebnisse nach Jahr und Monat, sodass Sie die monatlichen Summen für jeden einzelnen Monat erhalten.

Die Abfrage erzeugt eine Ergebnismenge mit zwei Spalten:

  • MONTHNAME(o_date): Der Monatsname für jede Zeile.
  • SUM( total): Die Summe von „total“ für den entsprechenden Monat.

Basierend auf den von Ihnen bereitgestellten Beispieldaten gibt die Abfrage das folgende Ergebnis zurück:

Month Total
January 138
February 88.2
April 29.84

Das obige ist der detaillierte Inhalt vonWie berechnet man monatliche Summen aus täglichen Gesamtsummen mithilfe von SQLs GROUP BY und MONTHNAME?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn