Több oszlop értékeinek összege SQL-ben

Tobb Oszlop Ertekeinek Osszege Sql Ben



Az SQL-ben a SUM() függvény egy összesítő függvény, amely lehetővé teszi egy adott táblázat oszlopában lévő értékkészlet összegének kiszámítását. Ezt a függvényt elsősorban egy adott oszlopban vagy táblázatkifejezésben lévő számértékek összegének kiszámítására használjuk.

Ez számos forgatókönyv esetén hasznos lehet, például a vállalat teljes bevételének, egy termék teljes értékesítésének vagy az alkalmazottak egy hónapon belüli teljes munkaóráinak kiszámításakor.







Ebben az oktatóanyagban azonban megtanuljuk, hogyan használhatjuk az SQL-ben a sum() függvényt több oszlop értékösszegének kiszámításához egyetlen utasításban.



SQL összegű függvény

A függvény szintaxisa a következőképpen van kifejezve:



ÖSSZEG ( oszlop_neve )


A függvény argumentumként azt az oszlopnevet veszi fel, amelyet összegezni szeretne. A SUM() függvény kifejezéseit is használhatja a számított értékek összegzésére.





Tegyük fel, hogy van egy táblázatunk, amely a következő termékinformációkat tartalmazza:


Az összeg függvény segítségével kiszámíthatjuk az összes termék teljes árát, amint az a következő példalekérdezésben látható:



válassza ki összeg ( termék_ár ) mint termékekből összesen p;


A lekérdezésnek a táblázatban szereplő összes érték összegét kell visszaadnia.

Több oszlop összege az SQL-ben

Tegyük fel, hogy van egy táblázatunk, amely tartalmazza a tanulói információkat és az egyes tanulók pontszámait különböző tantárgyakból.

asztali tanulók létrehozása (
id int auto_increment nem null elsődleges kulcs,
név varchar ( ötven ) ,
science_score int nem null,
math_score int nem null,
history_score int nem null,
egyéb int nem null
) ;
INSERT INTO tanulók ( név, tudomány_pontszám, matematikai_pontszám, történelem_pontszám, egyéb )
ÉRTÉKEK
( 'Gipsz Jakab' , 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 ) ;


Az eredményül kapott táblázat a következő:


Használhatjuk a sum() függvényt az egyes tanulók tantárgyainak összpontszámának kiszámításához, amint azt az alábbiakban bemutatjuk:

SELECT név, tudomány_pontszám + matematikai_pontszám + történelem_pontszám + egyéb AS összpontszám
Diákoktól;


Az előző lekérdezés megmutatja, hogyan összegezhetjük a több táblát egyetlen lekérdezésben a sum() függvény használatával az SQL-ben.

A szintaxis a következőképpen van kifejezve:

ÖSSZEG KIVÁLASZTÁSA ( oszlop1 + oszlop2 + oszlop3 ) AS total_sum FROM tábla_neve;


Miután kiszámította az összeg értékét, beépítheti a többi SQL-funkciót is, például a legmagasabbtól a legalacsonyabbig történő rendezést, ahogy az alábbiakban látható:

SELECT név, tudomány_pontszám + matematikai_pontszám + történelem_pontszám + egyéb AS összpontszám
FROM tanulók sorrendje total_score desc;


Eredmény:

Következtetés

Találkoztál a sum() függvénnyel. Ez a függvény lehetővé teszi számunkra, hogy kiszámítsuk a számértékek összegét egy táblázat vagy táblázatkifejezés egyetlen vagy több oszlopához.