Som van waarden voor meerdere kolommen in SQL

Som Van Waarden Voor Meerdere Kolommen In Sql



In SQL is de functie SUM() een aggregatiefunctie waarmee u de som van een reeks waarden in een opgegeven tabelkolom kunt berekenen. We gebruiken deze functie voornamelijk om de som van numerieke waarden in een bepaalde kolom of tabeluitdrukking te berekenen.

Dit kan handig zijn in een groot aantal scenario's, zoals het berekenen van de totale omzet van een bedrijf, de totale verkoop van een product of het totale aantal uren dat de werknemers in een maand werken.







In deze zelfstudie leren we echter hoe we de functie sum() in SQL kunnen gebruiken om de som van waarden voor meerdere kolommen in één instructie te berekenen.



SQL-somfunctie

De syntaxis van de functie is zoals uitgedrukt in het volgende:



SOM ( kolomnaam )


De functie neemt de kolomnaam die u wilt optellen als argument. U kunt ook de uitdrukkingen in de SUM()-functie gebruiken om de berekende waarden op te tellen.





Stel dat we een tabel hebben met de volgende productinformatie:


We kunnen de somfunctie gebruiken om de totale prijs voor alle producten te berekenen, zoals weergegeven in de volgende voorbeeldquery:



selecteren som ( product prijs ) als totaal uit producten p;


De query moet een som van alle waarden in de tabel retourneren.

Som van meerdere kolommen in SQL

Stel dat we een tabel hebben met de studentinformatie en de score voor elke student in verschillende vakken.

tafelstudenten maken (
ID kaart int auto_increment niet null primaire sleutel,
naam varchar ( vijftig ) ,
science_score int niet null,
math_score int niet null,
history_score int niet null,
andere int niet null
) ;
INSERT INTO studenten ( name, science_score, math_score, history_score, andere )
WAARDEN
( '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 Bruin' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;


De resulterende tabel is als volgt:


We kunnen de functie sum() gebruiken om de totale score voor de vakken van elke student te berekenen, zoals hieronder wordt aangetoond:

SELECTEER naam, science_score + math_score + history_score + andere AS total_score
VAN studenten;


De vorige query laat ons zien hoe we de meerdere tabellen in één query kunnen optellen met behulp van de functie sum() in SQL.

De syntaxis is zoals uitgedrukt in het volgende:

SELECTEER SOM ( kolom1 + kolom2 + kolom3 ) ALS totale_som VAN tabelnaam;


Nadat u de somwaarde hebt berekend, kunt u de andere SQL-functies opnemen, zoals sorteren van hoog naar laag, zoals hieronder wordt weergegeven:

SELECTEER naam, science_score + math_score + history_score + andere AS total_score
VAN studenten bestellen op total_score desc;


resulterende output:

Conclusie

Je kwam de functie sum() tegen. Met deze functie kunnen we de som van numerieke waarden voor enkele of meerdere kolommen in een tabel of tabeluitdrukking berekenen.