# SQL SUM -komennon käyttö

SQL `SUM` on yksi SQL:n aggregaattifunktioista. Sen avulla voit **laskea yhteen valittujen taulukoiden ja sarakkeiden arvoja**, mikä helpottaa tärkeiden toimintojen suorittamista ja vähentää monimutkaisten tietojoukkojen käsittelyyn liittyvää työmäärää.

## Mikä on SQL `SUM`?

Tietueiden käsittely on yksi tärkeimmistä tehtävistä [SQL:ää](https://www.ionos.com/fi-fi/digitalguide/palvelin/osaaminen/mikae-on-sql/) käyttäville tietokantahallinnoijille. Siksi SQL `SUM` on korvaamaton työkalu tietojen koontiin, kuten myynnin laskemiseen, trendien ja tietokuvioiden tunnistamiseen sekä raporttien ja analyysien laatimiseen.

SQL `SUM` **laskee** tietueiden **summan** ja palauttaa sen tulostaulukossa. Yhdistettynä SQL-operaattoreihin, SQL-komentoihin ja muihin aggregaattitoimintoihin, kuten `MIN`, `MAX` ja `AVG`, sitä voidaan käyttää monimutkaisten laskelmien suorittamiseen.

Vinkki SQL:n käytön aloittamiseen ei tarvita paljon taustatietoja! [Esimerkkien kera esitelty SQL-johdantomme](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/sqln-esittely-esimerkkien-kera/) auttaa sinua pääsemään perille perusasioista.

## Mikä on SQL `SUM`:n syntaksi?

SQL `SUM`:n perusrakenteet ovat seuraavat:

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

Siinä käytetään seuraavia parametreja:

- `SELECT`: SQL SELECT -lause määrittää sarakkeet, joiden arvot haluat laskea yhteen.
- `SUM`: Seuraa suoraan `SELECT` ja määrittää, että haluat laskea ilmoitetun sarakkeen summan. Jos yhdistät `SUM(ColumnA)` ja `AS`, voit nimetä sarakkeen, johon lasketut arvot tulostetaan tulostaulukossa.
- `WHERE`: Jos lisäät SQL WHERE -lauseen, voit määrittää ehdot, joiden perusteella arvot lasketaan yhteen. SQL HAVING, [SQL SELECT DISTINCT](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/sql-select-distinct/) ja SQL CASE -lauseita voidaan myös käyttää rajoittamaan, mitkä arvot lasketaan yhteen.

## Mihin numeroa `SUM` käytetään?

SQL `SUM` on SQL:n välttämätön aggregaattifunktio. Sitä käytetään aina, kun **arvoja, joukkoja tai muuta tietoa on analysoitava tai laskettava**. Sen yleisiä käyttötapauksia ovat muun muassa:

- Yrityksen, projektin tai kampanjan myynnin tai tulosten laskeminen ja analysointi
- Ostoskorien keskiarvon, arvioiden, myynnin tai konversioiden laskeminen
- Tapahtumien, tilien tai tilisiirtojen summien arviointi
- Tuotantomäärien, varastomäärien ja toimitusmäärien laskeminen

## Esimerkkejä SQL `SUM`:stä

Seuraavassa tarkastelemme kolmea esimerkkiä, jotka havainnollistavat SQL `SUM` toimintaa.

### Varastosaldon laskeminen

Tässä esimerkissä selvitämme, **kuinka monta tuotetta on tällä hetkellä varastossa**, käyttämällä taulukon ”Products” sarakkeita ”Quantity” ja ”ProductNames”. Käytämme avainsanaa `AS`, jotta varastotiedot näkyvät omana sarakkeenaan kohdetaulukossa. Käytämme `WHERE` määrittelemään, minkä tuotteen varastotilannetta halutaan selvittää.

Koodi näyttää seuraavalta:

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

### Myynti alueittain

Tässä esimerkissä laskemme ja ryhmittelemme myynnin kaupunkikohtaisesti käyttämällä taulukon ”Orders” sarakkeita ”Hinta” ja ”Kaupunki”.

Koodi näyttää seuraavalta:

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

### Osastokohtaisten palkkakustannusten laskeminen

Tässä esimerkissä haluamme laskea ja ryhmitellä osastokohtaiset palkkasummat. Käytämme taulukosta ”Employees” sarakkeita ”Name”, ”Salary” ja ”Department”. Koodi on seuraava:

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

## Mitkä ovat SQL `SUM`:n vaihtoehdot?

SQL `SUM`:n lisäksi on olemassa muutamia muita funktioita, joilla voidaan suorittaa tietueisiin ja numeerisiin arvoihin liittyviä laskutoimituksia:

- `AVG`: SQL-komennolla AVG voit laskea sarakkeiden keskiarvon.
- `COUNT`: SQL COUNT laskee taulukon tai sarakkeen tietueiden tai rivien lukumäärän.
- `MIN` ja `MAX`: SQL MIN ja MAX määrittävät valittujen tietueiden pienimmän ja suurimman arvon.


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