Súčet hodnôt pre viacero stĺpcov v SQL

Sucet Hodnot Pre Viacero Stlpcov V Sql



V SQL je funkcia SUM() súhrnná funkcia, ktorá vám umožňuje vypočítať súčet množiny hodnôt v určenom stĺpci tabuľky. Túto funkciu používame najmä na výpočet súčtu číselných hodnôt v danom stĺpci alebo tabuľkovom výraze.

To môže byť užitočné v širokej škále scenárov, ako je napríklad výpočet celkových príjmov spoločnosti, celkového predaja produktu alebo celkového počtu hodín, ktoré zamestnanci odpracujú za mesiac.







V tomto návode sa však dozvieme, ako môžeme použiť funkciu sum() v SQL na výpočet súčtu hodnôt pre viacero stĺpcov v jednom príkaze.



Funkcia súčtu SQL

Syntax funkcie je vyjadrená nasledovne:



SUM ( názov_stĺpca )


Funkcia berie ako argument názov stĺpca, ktorý chcete zhrnúť. Na sčítanie vypočítaných hodnôt môžete použiť aj výrazy vo funkcii SUM().





Predpokladajme, že máme tabuľku, ktorá obsahuje nasledujúce informácie o produkte:


Na výpočet celkovej ceny za všetky produkty môžeme použiť funkciu súčtu, ako je uvedené v nasledujúcom príklade dotazu:



vyberte súčet ( product_price ) ako celkom z produktov p;


Dotaz by mal vrátiť súčet všetkých hodnôt v tabuľke.

Súčet viacerých stĺpcov v SQL

Predpokladajme, že máme tabuľku, ktorá obsahuje informácie o študentovi a skóre pre každého študenta v rôznych predmetoch.

vytvoriť tabuľku študentov (
id int auto_increment nie je nulový primárny kľúč,
názov varchar ( päťdesiat ) ,
science_score int nie je null,
math_score int nie je null,
history_score int nie je null,
other int not null
) ;
VLOŽIŤ DO študentov ( meno, vedecké_skóre, matematické_skóre, historické_skóre, iné )
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á tabuľka je nasledovná:


Na výpočet celkového skóre za predmety každého študenta môžeme použiť funkciu sum(), ako je uvedené nižšie:

SELECT meno, vedecké_skóre + matematické_skóre + historické_skóre + iné AS celkové_skóre
OD študentov;


Predchádzajúci dotaz nám ukazuje, ako sčítať viacero tabuliek v jednom dotaze pomocou funkcie sum() v SQL.

Syntax je vyjadrená nasledovne:

VYBERTE SÚČET ( stĺpec1 + stĺpec2 + stĺpec3 ) AS celkový_sum FROM názov_tabuľky;


Keď vypočítate súčtovú hodnotu, môžete začleniť ďalšie funkcie SQL, ako je triedenie od najvyššej po najnižšiu, ako je znázornené v nasledujúcom texte:

SELECT meno, vedecké_skóre + matematické_skóre + historické_skóre + iné AS celkové_skóre
FROM študentov usporiadať podľa celkového_skóre desc;


Výsledný výstup:

Záver

Narazili ste na funkciu sum(). Táto funkcia nám umožňuje vypočítať súčet číselných hodnôt pre jeden alebo viacero stĺpcov v tabuľke alebo tabuľkovom výraze.