Součet hodnot pro více sloupců v SQL

Soucet Hodnot Pro Vice Sloupcu V Sql



V SQL je funkce SUM() agregační funkcí, která umožňuje vypočítat součet sady hodnot v určeném sloupci tabulky. Tuto funkci používáme především pro výpočet součtu číselných hodnot v daném sloupci nebo tabulkovém výrazu.

To může být užitečné v celé řadě scénářů, jako je výpočet celkových příjmů společnosti, celkového prodeje produktu nebo celkového počtu hodin, které zaměstnanci odpracují za měsíc.







V tomto tutoriálu se však naučíme, jak můžeme použít funkci sum() v SQL k výpočtu součtu hodnot pro více sloupců v jednom příkazu.



Funkce součtu SQL

Syntaxe funkce je vyjádřena následovně:



SOUČET ( název_sloupce )


Funkce převezme jako argument název sloupce, který chcete sečíst. K sečtení vypočtených hodnot můžete také použít výrazy ve funkci SUM().





Předpokládejme, že máme tabulku, která obsahuje následující informace o produktu:


K výpočtu celkové ceny za všechny produkty můžeme použít funkci součtu, jak je znázorněno v následujícím příkladu dotazu:



vybrat součet ( cena_produktu ) tak jako celkem z výrobků p;


Dotaz by měl vrátit součet všech hodnot v tabulce.

Součet více sloupců v SQL

Předpokládejme, že máme tabulku, která obsahuje informace o studentech a skóre pro každého studenta v různých předmětech.

vytvořit tabulku studentů (
id int auto_increment není primární klíč null,
jméno varchar ( padesáti ) ,
science_score int není null,
math_score int není null,
history_score int není null,
other int not null
) ;
VLOŽIT DO studentů ( jméno, vědecké_skóre, matematické_skóre, historické_skóre, jiné )
HODNOTY
( '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 ) ;


Výsledná tabulka je následující:


Můžeme použít funkci sum() k výpočtu celkového skóre za předměty každého studenta, jak je ukázáno v následujícím:

SELECT jméno, vědecké_skóre + matematické_skóre + historické_skóre + jiné AS celkové_skóre
OD studentů;


Předchozí dotaz nám ukazuje, jak sečíst více tabulek do jednoho dotazu pomocí funkce sum() v SQL.

Syntaxe je vyjádřena v následujícím textu:

VYBERTE SOUČET ( sloupec1 + sloupec2 + sloupec3 ) AS celkový_součet FROM název_tabulky;


Jakmile vypočítáte hodnotu součtu, můžete začlenit další funkce SQL, jako je řazení od nejvyšší po nejnižší, jak je znázorněno v následujícím:

SELECT jméno, vědecké_skóre + matematické_skóre + historické_skóre + jiné AS celkové_skóre
FROM studentů pořadí podle celkového_skóre desc;


Výsledný výstup:

Závěr

Narazili jste na funkci sum(). Tato funkce nám umožňuje vypočítat součet číselných hodnot pro jeden nebo více sloupců v tabulce nebo tabulkovém výrazu.