Suma valorilor pentru mai multe coloane în SQL

Suma Valorilor Pentru Mai Multe Coloane In Sql



În SQL, funcția SUM() este o funcție agregată care vă permite să calculați suma unui set de valori dintr-o coloană de tabel specificată. Folosim în principal această funcție pentru a calcula suma valorilor numerice dintr-o coloană dată sau o expresie de tabel.

Acest lucru poate fi util într-o gamă largă de scenarii, cum ar fi calcularea venitului total al unei companii, vânzările totale ale unui produs sau numărul total de ore pe care angajații lucrează într-o lună.







Cu toate acestea, în acest tutorial, vom afla cum putem folosi funcția sum() în SQL pentru a calcula suma valorilor pentru mai multe coloane într-o singură instrucțiune.



Funcția SQL Sum

Sintaxa funcției este exprimată în următoarele:



SUMĂ ( nume_coloană )


Funcția ia numele coloanei pe care doriți să-l rezumați ca argument. De asemenea, puteți utiliza expresiile din funcția SUM() pentru a însuma valorile calculate.





Să presupunem că avem un tabel care conține informațiile despre produs după cum urmează:


Putem folosi funcția sum pentru a calcula prețul total pentru toate produsele, așa cum se arată în următorul exemplu de interogare:



Selectați sumă ( prețul produsului ) la fel de total din produse p;


Interogarea ar trebui să returneze o sumă a tuturor valorilor din tabel.

Suma coloanelor multiple în SQL

Să presupunem că avem un tabel care conține informațiile despre elev și scorul pentru fiecare elev la mai multe materii.

creează elevi de masă (
id int auto_increment nu cheia primară nulă,
nume varchar ( cincizeci ) ,
science_score int nu nul,
math_score int nu nul,
history_score int nu nul,
alt int nu nul
) ;
INSERT INTO studenți ( nume, scor_știință, scor_matematică, scor_istorie, altele )
VALORI
( „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 ) ;


Tabelul rezultat este următorul:


Putem folosi funcția sum() pentru a calcula scorul total pentru subiectele fiecărui student, așa cum se demonstrează în următoarele:

SELECTAȚI numele, scor_știință + scor_matematic + scor_historic + alt scor total_AS
DE LA elevi;


Interogarea anterioară ne arată cum să însumăm mai multe tabele într-o singură interogare folosind funcția sum() în SQL.

Sintaxa este exprimată în următoarele:

SELECTAȚI SUMA ( coloana1 + coloana2 + coloana3 ) AS total_sum FROM table_name;


Odată ce calculați valoarea sumei, puteți încorpora celelalte caracteristici SQL, cum ar fi sortarea de la cel mai mare la cel mai mic, așa cum se arată în următoarele:

SELECTAȚI numele, scor_știință + scor_matematic + scor_historic + alt scor total_AS
DE la elevi ordonați după total_score desc;


Ieșire rezultată:

Concluzie

Ați dat peste funcția sum(). Această funcție ne permite să calculăm suma valorilor numerice pentru o singură sau mai multe coloane dintr-un tabel sau o expresie de tabel.