# Kā lietot SQL SUM

SQL `SUM` ir viena no SQL agregātfunkcijām. Tā ļauj **summēt vērtības no izvēlētajām tabulām un kolonnām**, kas palīdz veikt svarīgas darbības un samazināt darba apjomu, kas saistīts ar sarežģītu datu kopu apstrādi.

## Kas ir SQL `SUM`?

Aprēķinu veikšana ar ierakstiem ir viens no svarīgākajiem uzdevumiem datu bāzu administratoriem, kuri strādā ar [SQL](https://www.ionos.com/lv-lv/digitalguide/serveris/prasmes-un-zinasanas/kas-ir-sql/). Tādēļ SQL `SUM` ir neaizstājams rīks datu apkopošanai, piemēram, pārdošanas apjomu aprēķināšanai, tendenču un datu modeļu noteikšanai, kā arī atskaites un analīžu izveidei.

SQL `SUM` **aprēķina** ierakstu **summu** un atgriež to rezultātu tabulā. Kombinējot to ar SQL operatoriem, SQL komandām un citām agregātfunkcijām, piemēram, `MIN`, `MAX` un `AVG`, to var izmantot sarežģītu aprēķinu veikšanai.

Tip Lai sāktu strādāt ar SQL, nav nepieciešamas plašas priekšzināšanas! Mūsu [SQL ievads ar piemēriem](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/sql-ievads-ar-piemeriem/) palīdzēs jums apgūt pamatus.

## Kāda ir SQL `SUM` sintakse?

SQL `SUM` pamata sintakse izskatās šādi:

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

Tajā tiek izmantoti šādi parametri:

- `SELECT`: SQL SELECT nosaka kolonnes, kuru vērtības vēlaties saskaitīt.
- `SUM`: Tieši seko `SELECT` un norāda, ka vēlaties aprēķināt norādītās kolonnas summu. Ja apvienojat `SUM(ColumnA)` ar `AS`, varat nosaukt kolonu, kurā rezultātu tabulā tiks ievietotas saskaitītās vērtības.
- `WHERE`: Ja pievienojat SQL WHERE klauzulu, varat norādīt nosacījumus, saskaņā ar kuriem vērtības tiks summētas. Lai ierobežotu summējamo vērtību skaitu, var izmantot arī SQL HAVING, [SQL SELECT DISTINCT](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/sql-select-distinct/) un SQL CASE.

## Kādam nolūkam izmanto skaitli `SUM`?

SQL `SUM` ir neaizstājama agregātfunkcija SQL valodā. To izmanto visur **,** kur **ir nepieciešams analizēt vai aprēķināt vērtības, kopas un citu informāciju**. Daži no tās izplatītākajiem lietošanas gadījumiem ir:

- Pārdošanas apjomu vai uzņēmuma, projekta vai kampaņas rezultātu aprēķināšana un analīze
- Iepirkumu grozu vidējās vērtības, reitingu, pārdošanas apjomu vai konversiju aprēķināšana
- Darījumu, kontu vai bankas pārskaitījumu summu novērtēšana
- Ražošanas apjoma, krājumu un piegādes daudzumu aprēķināšana

## SQL `SUM` piemēri

Turpinājumā aplūkosim trīs piemērus, kas parāda, kā darbojas SQL `SUM`.

### Krājumu aprēķināšana

Šajā piemērā noskaidrosim, **cik daudz produktu pašlaik ir noliktavā**, izmantojot tabulas „Products” ailes „Quantity” un „ProductNames”. Izmantosim atslēgvārdu `AS`, lai parādītu krājumu kā atsevišķu aili mērķa tabulā. Izmantosim klauzulu `WHERE`, lai norādītu, kura produkta krājumu vēlaties noskaidrot.

Kods izskatās šādi:

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

### Pārdošanas apjomi pa reģioniem

Šajā piemērā mēs aprēķināsim un sagrupēsim pārdošanas apjomus pa pilsētām, izmantojot tabulas „Pasūtījumi” ailes „Cena” un „Pilsēta”.

Kods izskatās šādi:

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

### Kopējo algu aprēķināšana pa nodaļām

Šajā piemērā mēs vēlamies aprēķināt un sagrupēt kopējās algas pa nodaļām. Mēs izmantosim kolonnas „Vārds”, „Alga” un „Nodaļa” no tabulas ar nosaukumu „Darbinieki”. Kods izskatās šādi:

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

## Kādas ir alternatīvas SQL `SUM`?

Papildus SQL `SUM` pastāv vēl dažas citas funkcijas, kas paredzētas ierakstu un skaitlisko vērtību aprēķināšanai:

- `AVG`: SQL AVG ļauj aprēķināt kolonnu vidējo vērtību.
- `COUNT`: SQL COUNT skaita ierakstu vai rindu skaitu tabulā vai kolonnā.
- `MIN` un `MAX`: SQL MIN un MAX nosaka mazāko un lielāko vērtību izvēlētajos ierakstos.


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