SQL SUM on yksi SQL:n aggre­gaat­ti­funk­tiois­ta. Sen avulla voit laskea yhteen va­lit­tu­jen tau­lu­koi­den ja sa­rak­kei­den arvoja, mikä helpottaa tärkeiden toi­min­to­jen suo­rit­ta­mis­ta ja vähentää mo­ni­mut­kais­ten tie­to­jouk­ko­jen kä­sit­te­lyyn liittyvää työmäärää.

Mikä on SQL SUM?

Tie­tuei­den käsittely on yksi tär­keim­mis­tä teh­tä­vis­tä SQL:ää käyt­tä­vil­le tie­to­kan­ta­hal­lin­noi­jil­le. Siksi SQL SUM on kor­vaa­ma­ton työkalu tietojen koontiin, kuten myynnin las­ke­mi­seen, trendien ja tie­to­ku­vioi­den tun­nis­ta­mi­seen sekä ra­port­tien ja ana­lyy­sien laa­ti­mi­seen.

SQL SUM laskee tie­tuei­den summan ja palauttaa sen tu­los­tau­lu­kos­sa. Yh­dis­tet­ty­nä SQL-ope­raat­to­rei­hin, SQL-ko­men­toi­hin ja muihin aggre­gaat­ti­toi­min­toi­hin, kuten MIN, MAX ja AVG, sitä voidaan käyttää mo­ni­mut­kais­ten las­kel­mien suo­rit­ta­mi­seen.

Vinkki

SQL:n käytön aloit­ta­mi­seen ei tarvita paljon taus­ta­tie­to­ja! Esi­merk­kien kera esitelty SQL-joh­dan­tom­me auttaa sinua pääsemään perille pe­rus­asiois­ta.

Mikä on SQL SUM:n syntaksi?

SQL SUM:n pe­rus­ra­ken­teet ovat seuraavat:

SELECT  SUM(ColumnA)
FROM  TableA;
sql

Siinä käytetään seuraavia pa­ra­met­re­ja:

  • SELECT: SQL SELECT -lause määrittää sarakkeet, joiden arvot haluat laskea yhteen.
  • SUM: Seuraa suoraan SELECT ja määrittää, että haluat laskea il­moi­te­tun sarakkeen summan. Jos yhdistät SUM(ColumnA) ja AS, voit nimetä sarakkeen, johon lasketut arvot tu­los­te­taan tu­los­tau­lu­kos­sa.
  • WHERE: Jos lisäät SQL WHERE -lauseen, voit määrittää ehdot, joiden pe­rus­teel­la arvot lasketaan yhteen. SQL HAVING, SQL SELECT DISTINCT ja SQL CASE -lauseita voidaan myös käyttää ra­joit­ta­maan, mitkä arvot lasketaan yhteen.

Mihin numeroa SUM käytetään?

SQL SUM on SQL:n vält­tä­mä­tön aggre­gaat­ti­funk­tio. Sitä käytetään aina, kun arvoja, joukkoja tai muuta tietoa on ana­ly­soi­ta­va tai las­ket­ta­va. Sen yleisiä käyt­tö­ta­pauk­sia ovat muun muassa:

  • Yrityksen, projektin tai kampanjan myynnin tai tulosten las­ke­mi­nen ja ana­ly­soin­ti
  • Os­tos­ko­rien kes­kiar­von, arvioiden, myynnin tai kon­ver­sioi­den las­ke­mi­nen
  • Ta­pah­tu­mien, tilien tai ti­li­siir­to­jen summien arviointi
  • Tuo­tan­to­mää­rien, va­ras­to­mää­rien ja toi­mi­tus­mää­rien las­ke­mi­nen

Esi­merk­ke­jä SQL SUM:stä

Seu­raa­vas­sa tar­kas­te­lem­me kolmea esi­merk­kiä, jotka ha­vain­nol­lis­ta­vat SQL SUM toimintaa.

Va­ras­to­sal­don las­ke­mi­nen

Tässä esi­mer­kis­sä sel­vi­täm­me, kuinka monta tuotetta on tällä hetkellä va­ras­tos­sa, käyt­tä­mäl­lä taulukon ”Products” sa­rak­kei­ta ”Quantity” ja ”Pro­duct­Na­mes”. Käytämme avain­sa­naa AS, jotta va­ras­to­tie­dot näkyvät omana sa­rak­kee­naan koh­de­tau­lu­kos­sa. Käytämme WHERE mää­rit­te­le­mään, minkä tuotteen va­ras­to­ti­lan­net­ta halutaan selvittää.

Koodi näyttää seu­raa­val­ta:

SELECT  SUM(Quantity)  AS  Inventory
FROM  Products
WHERE  ProductName  =  'ProductName1';
sql

Myynti alueit­tain

Tässä esi­mer­kis­sä laskemme ja ryh­mit­te­lem­me myynnin kau­pun­ki­koh­tai­ses­ti käyt­tä­mäl­lä taulukon ”Orders” sa­rak­kei­ta ”Hinta” ja ”Kaupunki”.

Koodi näyttää seu­raa­val­ta:

SELECT   City,  SUM(Price)  AS Sales
FROM  Orders
GROUP BY  City;
sql

Osas­to­koh­tais­ten palk­ka­kus­tan­nus­ten las­ke­mi­nen

Tässä esi­mer­kis­sä haluamme laskea ja ryh­mi­tel­lä osas­to­koh­tai­set palk­ka­sum­mat. Käytämme tau­lu­kos­ta ”Employees” sa­rak­kei­ta ”Name”, ”Salary” ja ”De­part­ment”. Koodi on seuraava:

SELECT   Department,  SUM(Salary)  AS Total_salary
FROM  Employees
GROUP BY  Department;
sql

Mitkä ovat SQL SUM:n vaih­toeh­dot?

SQL SUM:n lisäksi on olemassa muutamia muita funk­tioi­ta, joilla voidaan suorittaa tie­tuei­siin ja nu­mee­ri­siin arvoihin liittyviä las­ku­toi­mi­tuk­sia:

  • AVG: SQL-ko­men­nol­la AVG voit laskea sa­rak­kei­den kes­kiar­von.
  • COUNT: SQL COUNT laskee taulukon tai sarakkeen tie­tuei­den tai rivien lu­ku­mää­rän.
  • MIN ja MAX: SQL MIN ja MAX mää­rit­tä­vät va­lit­tu­jen tie­tuei­den pienimmän ja suurimman arvon.
Siirry pää­va­lik­koon