Summe der Werte für mehrere Spalten in SQL

Summe Der Werte Fur Mehrere Spalten In Sql



In SQL ist die SUM()-Funktion eine Aggregatfunktion, mit der Sie die Summe einer Reihe von Werten in einer bestimmten Tabellenspalte berechnen können. Wir verwenden diese Funktion hauptsächlich, um die Summe numerischer Werte in einer bestimmten Spalte oder einem Tabellenausdruck zu berechnen.

Dies kann in einer Vielzahl von Szenarien nützlich sein, beispielsweise bei der Berechnung des Gesamtumsatzes eines Unternehmens, des Gesamtumsatzes eines Produkts oder der Gesamtzahl der Stunden, die die Mitarbeiter in einem Monat arbeiten.







In diesem Tutorial erfahren wir jedoch, wie wir die Funktion sum() in SQL verwenden können, um die Summe der Werte für mehrere Spalten in einer einzigen Anweisung zu berechnen.



SQL-Summenfunktion

Die Funktionssyntax sieht wie folgt aus:



SUMME ( Spaltenname )


Als Argument übernimmt die Funktion den Spaltennamen, den Sie zusammenfassen möchten. Sie können auch die Ausdrücke in der SUM()-Funktion verwenden, um die berechneten Werte zu summieren.





Angenommen, wir haben eine Tabelle, die die Produktinformationen wie folgt enthält:


Mit der Summenfunktion können wir den Gesamtpreis für alle Produkte berechnen, wie in der folgenden Beispielabfrage gezeigt:



wählen Summe ( Produktpreis ) als Summe aus Produkten p;


Die Abfrage sollte eine Summe aller Werte in der Tabelle zurückgeben.

Summe mehrerer Spalten in SQL

Angenommen, wir haben eine Tabelle, die die Schülerinformationen und die Punktzahl für jeden Schüler in verschiedenen Fächern enthält.

Tischschüler erstellen (
Ausweis int auto_increment nicht null Primärschlüssel,
Name Varchar ( fünfzig ) ,
science_score int nicht null,
math_score int nicht null,
History_score int nicht null,
andere int nicht null
) ;
INSERT INTO-Studenten ( Name, Science_Score, Mathe_Score, History_Score, Sonstiges )
WERTE
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( „Tom Wilson“ , 70 , 75 , 85 , 80 ) ,
( „Sara Lee“ , 88 , 92 , 90 , 85 ) ,
( „Mike Johnson“ , 75 , 80 , 72 , 68 ) ,
( „Emily Chen“ , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( „Lisa Kim“ , 90 , 85 , 87 , 92 ) ,
( „Mark Davis“ , 72 , 68 , 75 , 80 ) ,
( „Ava Lee“ , 90 , 95 , 92 , 88 ) ;


Die resultierende Tabelle sieht wie folgt aus:


Wir können die Funktion sum() verwenden, um die Gesamtpunktzahl für die Fächer jedes Schülers zu berechnen, wie im Folgenden gezeigt:

SELECT name, science_score + math_score + History_score + other AS total_score
VON Studenten;


Die vorherige Abfrage zeigt uns, wie man mehrere Tabellen in einer einzigen Abfrage mit der Funktion sum() in SQL summiert.

Die Syntax sieht wie folgt aus:

SUMME WÄHLEN ( Spalte1 + Spalte2 + Spalte3 ) AS total_sum FROM table_name;


Sobald Sie den Summenwert berechnet haben, können Sie die anderen SQL-Funktionen einbeziehen, z. B. die Sortierung vom höchsten zum niedrigsten Wert, wie im Folgenden gezeigt:

SELECT name, science_score + math_score + History_score + other AS total_score
VON Schülern sortiert nach total_score desc;


Resultierende Ausgabe:

Abschluss

Sie sind auf die Funktion sum() gestoßen. Mit dieser Funktion können wir die Summe numerischer Werte für einzelne oder mehrere Spalten in einer Tabelle oder einem Tabellenausdruck berechnen.