# Kuidas kasutada SQL-i SUM-funktsiooni

SQL `SUM` on üks SQL-i koondfunktsioonidest. See võimaldab **liita valitud tabelite ja veergude väärtusi**, mis aitab täita olulisi ülesandeid ja vähendada keeruliste andmekogumite töötlemisega seotud töömahtu.

## Mis on SQL `SUM`?

Andmete töötlemine on üks olulisemaid ülesandeid [SQL-keelt](https://www.ionos.com/et-ee/digitalguide/server/oskusteave/mis-on-sql/) kasutavatele andmebaasiadministraatoritele. Seetõttu on SQL `SUM` asendamatu tööriist andmete koondamiseks, näiteks müügi arvutamiseks, suundumuste ja andmemustrite kindlakstegemiseks ning aruannete ja analüüside koostamiseks.

SQL `SUM` **arvutab** kirjetest **summa** ja esitab selle tulemustabelis. Kombineerituna SQL-operaatorite, SQL-käskude ja muude koondfunktsioonidega, nagu `MIN`, `MAX` ja `AVG`, saab seda kasutada keerukate arvutuste tegemiseks.

Tip SQL-i kasutamise alustamiseks ei ole vaja palju eelteadmisi! Meie [näidetega illustreeritud SQL-i sissejuhatus](https://www.ionos.com/et-ee/digitalguide/server/seadistused/sql-i-sissejuhatus-naeidetega/) aitab sul põhitõed selgeks saada.

## Milline on SQL `SUM` süntaks?

SQL `SUM` põhisüntaks on järgmine:

```sql
SELECT  SUM(ColumnA)
FROM  TableA;
```

See kasutab järgmisi parameetreid:

- `SELECT`: SQL-käsk SELECT määrab veerud, mille väärtused soovitakse kokku liita.
- `SUM`: Järgneb vahetult `SELECT` ja määrab, et soovite arvutada osutatud veeru summa. Kui ühendate `SUM(ColumnA)` ja `AS`, saate tulemustabelis kokku liidetud väärtuste veerule nime anda.
- `WHERE`: Kui lisate SQL WHERE-klausli, saate määrata tingimused, mille alusel väärtusi liidetakse. SQL HAVING, [SQL SELECT DISTINCT](https://www.ionos.com/et-ee/digitalguide/server/seadistused/sql-select-distinct/) ja SQL CASE’i saab samuti kasutada, et piirata, milliseid väärtusi liidetakse.

## Milleks kasutatakse `SUM`?

SQL `SUM` on SQL-is asendamatu koondfunktsioon. Seda kasutatakse kõikjal **, kus on vaja analüüsida või arvutada väärtusi, kogumeid ja muud teavet**. Selle mõned levinumad kasutusjuhtumid on järgmised:

- Ettevõtte, projekti või kampaania müügi- või tulemuslikkuse arvutamine ja analüüsimine
- Ostukorvide keskmise väärtuse, hinnangute, müügi või konversioonide arvutamine
- Tehingute, kontode või pangaülekannete summade hindamine
- Tootmismahtude, varude ja tarnekoguste arvutamine

## Näited SQL `SUM` kohta

Allpool vaatame kolme näidet, mis näitavad, kuidas SQL `SUM` töötab.

### Varude arvutamine

Selles näites selgitame välja, **kui palju tooteid on hetkel laos**, kasutades tabeli „Products“ veerge „Quantity“ ja „ProductNames“. Kasutame märksõna `AS`, et kuvada laoseis sihttabelis eraldi veeruna. Kasutame klauslit `WHERE`, et täpsustada, millise toote laoseisu soovime teada saada.

Kood näeb välja järgmine:

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

### Müük piirkondade kaupa

Selles näites arvutame välja ja rühmitame müügi linnade kaupa, kasutades tabelis „Tellimused” olevaid veerge „Hind” ja „Linn”.

Kood näeb välja järgmine:

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

### Osakondade palgakogusumma arvutamine

Selles näites soovime arvutada ja rühmitada osakondade kaupa kogupalkasid. Kasutame tabeli „Employees” veerge „Name”, „Salary” ja „Department”. Kood on järgmine:

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

## Millised on alternatiivid `SUM` 25-le?

Lisaks `SUM` on veel mõned teised funktsioonid, millega saab teha arvutusi kirjetega ja numbriliste väärtustega:

- `AVG`: SQL-funktsioon AVG võimaldab arvutada veergude keskmist väärtust.
- `COUNT`: SQL COUNT loendab tabelis või veerus olevate kirjet või ridade arvu.
- `MIN` ja `MAX`: SQL MIN ja MAX määravad valitud kirjetes väikseima ja suurima väärtuse.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/sql-sum/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/sql-sum/) for AI/LLM consumption.