Zbroj vrijednosti za više stupaca u SQL-u

Zbroj Vrijednosti Za Vise Stupaca U Sql U



U SQL-u funkcija SUM() je skupna funkcija koja vam omogućuje izračunavanje zbroja skupa vrijednosti u određenom stupcu tablice. Ovu funkciju uglavnom koristimo za izračunavanje zbroja numeričkih vrijednosti u danom stupcu ili izrazu tablice.

To može biti korisno u širokom rasponu scenarija kao što je izračun ukupnog prihoda tvrtke, ukupne prodaje proizvoda ili ukupnog broja sati koje zaposlenici rade u mjesecu.







Međutim, u ovom vodiču naučit ćemo kako možemo koristiti funkciju sum() u SQL-u za izračunavanje zbroja vrijednosti za više stupaca u jednoj izjavi.



SQL funkcija zbroja

Sintaksa funkcije je izražena u sljedećem:



IZNOS ( naziv_stupca )


Funkcija uzima naziv stupca koji želite sažeti kao argument. Također možete koristiti izraze u funkciji SUM() za zbrajanje izračunatih vrijednosti.





Pretpostavimo da imamo tablicu koja sadrži sljedeće podatke o proizvodu:


Možemo koristiti funkciju zbroja za izračun ukupne cijene za sve proizvode kao što je prikazano u sljedećem primjeru upita:



Izaberi iznos ( cijena_proizvoda ) kao ukupno od proizvoda p;


Upit bi trebao vratiti zbroj svih vrijednosti u tablici.

Zbroj višestrukih stupaca u SQL-u

Pretpostavimo da imamo tablicu koja sadrži informacije o učenicima i bodove za svakog učenika u raznim predmetima.

stvoriti tablicu učenika (
iskaznica int auto_increment primarni ključ nije nula,
ime varchar ( pedeset ) ,
science_score int nije null,
math_score int nije null,
history_score int nije null,
drugi int nije null
) ;
INSERT INTO studenti ( ime, rezultat_znanosti, rezultat_matematike, rezultat_povijesti, ostalo )
VRIJEDNOSTI
( '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 ) ;


Dobivena tablica je sljedeća:


Možemo koristiti funkciju sum() za izračunavanje ukupnog rezultata za predmete svakog učenika kao što je prikazano u sljedećem:

SELECT name, science_score + math_score + history_score + other AS total_score
OD učenika;


Prethodni upit nam pokazuje kako zbrojiti više tablica u jednom upitu pomoću funkcije sum() u SQL-u.

Sintaksa je izražena u sljedećem:

ODABERI ZBIR ( stupac1 + stupac2 + stupac3 ) AS total_sum FROM table_name;


Nakon što izračunate vrijednost zbroja, možete uključiti druge SQL značajke kao što je sortiranje od najveće do najniže kao što je prikazano u nastavku:

SELECT name, science_score + math_score + history_score + other AS total_score
FROM učenika poredati prema total_score desc;


Rezultirajući rezultat:

Zaključak

Naišli ste na funkciju sum(). Ova nam funkcija omogućuje izračunavanje zbroja numeričkih vrijednosti za jedan ili više stupaca u tablici ili tabličnom izrazu.