# Kaip naudoti SQL SUM

SQL `SUM` yra viena iš SQL agregatinių funkcijų. Ji leidžia **sudėti reikšmes iš pasirinktų lentelių ir stulpelių**, o tai padeda atlikti svarbias užduotis ir sumažinti darbo krūvį tvarkant sudėtingus duomenų rinkinius.

## Kas yra SQL `SUM`?

Skaičiavimų su įrašais atlikimas yra viena iš svarbiausių užduočių duomenų bazių administratoriams, dirbantiems su [SQL](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/kas-yra-sql/). Dėl to SQL `SUM` tampa nepakeičiamu įrankiu duomenų apibendrinimui, pavyzdžiui, pardavimų skaičiavimui, tendencijų ir duomenų modelių nustatymui, ataskaitų ir analizės rengimui.

SQL `SUM` **apskaičiuoja** įrašų **sumą** ir pateikia ją rezultatų lentelėje. Kartu su SQL operatoriais, SQL komandomis ir kitomis agregatinėmis funkcijomis, pavyzdžiui, `MIN`, `MAX` ir `AVG`, ji gali būti naudojama sudėtingiems skaičiavimams atlikti.

Tip Norint pradėti dirbti su SQL, nereikia daug išankstinių žinių! Mūsų [SQL įvadas su pavyzdžiais](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/ivadas-i-sql-su-pavyzdziais/) padės jums susipažinti su pagrindais.

## Kokia yra SQL `SUM` sintaksė?

Pagrindinė SQL `SUM` sintaksė atrodo taip:

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

Jame naudojami šie parametrai:

- `SELECT`: SQL SELECT nurodo stulpelius, kurių reikšmes norite sudėti.
- `SUM`: eina iš karto po `SELECT` ir nurodo, kad norite susumuoti nurodytos stulpelio reikšmes. Jei sujungsite `SUM(ColumnA)` su `AS`, galėsite pavadinti stulpelį, kuriame bus pateiktos susumuotos reikšmės rezultatų lentelėje.
- `WHERE`: Jei pridėsite SQL WHERE sąlygą, galėsite nurodyti sąlygas, pagal kurias bus sudedamos reikšmės. Taip pat galima naudoti SQL HAVING, [SQL SELECT DISTINCT](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/sql-select-distinct/) ir SQL CASE, kad apribotumėte, kurios reikšmės bus sudedamos.

## Kam naudojamas skaičius `SUM`?

SQL `SUM` yra nepakeičiama SQL agregatinė funkcija. Ji naudojama visur, kur **reikia analizuoti ar apskaičiuoti reikšmes, rinkinius ir kitą informaciją**. Štai keletas dažniausių jos naudojimo pavyzdžių:

- Pardavimų arba įmonės, projekto ar kampanijos veiklos rezultatų skaičiavimas ir analizė
- Vidutinės pirkinių krepšelio vertės, reitingų, pardavimų ar konversijų skaičiavimas
- Sandorių, sąskaitų ar banko pervedimų sumų vertinimas
- Gamybos apimties, atsargų ir pristatymo kiekių skaičiavimas

## SQL `SUM` pavyzdžiai

Toliau pateiksime tris pavyzdžius, iliustruojančius, kaip veikia SQL `SUM`.

### Atsargų apskaičiavimas

Šiame pavyzdyje nustatysime, **kiek produktų šiuo metu yra sandėlyje**, naudodami lentelės „Products“ stulpelius „Quantity“ ir „ProductNames“. Naudosime raktinį žodį `AS`, kad atsargos būtų rodomos kaip atskiras stulpelis tikslinėje lentelėje. Naudosime sąlygą `WHERE`, kad nurodytume, kurio produkto atsargas norime nustatyti.

Kodas atrodo taip:

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

### Pardavimai pagal regionus

Šiame pavyzdyje apskaičiuosime ir sugrupuosime pardavimus pagal miestą, naudodami lentelės „Užsakymai“ stulpelius „Kaina“ ir „Miestas“.

Kodas atrodo taip:

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

### Bendros algos skaičiavimas pagal skyrius

Šiame pavyzdyje norime apskaičiuoti ir sugrupuoti bendrą atlyginimų sumą pagal skyrius. Naudosime stulpelius „Vardas“, „Atlyginimas“ ir „Skyrius“ iš lentelės „Darbuotojai“. Kodas atrodo taip:

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

## Kokios yra SQL `SUM` alternatyvos?

Be SQL `SUM`, yra keletas kitų funkcijų, skirtų įrašų ir skaitmeninių verčių skaičiavimams atlikti:

- `AVG`: SQL AVG leidžia apskaičiuoti stulpelių vidutinę vertę.
- `COUNT`: SQL COUNT skaičiuoja įrašų arba eilučių skaičių lentelėje ar stulpelyje.
- `MIN` ir `MAX`: SQL MIN ir MAX nustato mažiausią ir didžiausią vertes pasirinktuose įrašuose.


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/sql-sum/](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/sql-sum/) for AI/LLM consumption.