Met SUM haal je de som op van een kolom van een aantal rijen, dus alle rijen bij elkaar opgeteld. Het kan alleen maar gebruikt worden voor kolommen met een numeriek datatype.

 

SELECT SUM(salary)

FROM employees;

 

clip0155

 

Als je de dubbele waarden niet mee wil tellen met behulp van DISTINCT krijg je een ander resultaat. De salarissen 6000 en 17000 komen twee keer voor.

 

SELECT SUM(DISTINCT salary)

FROM employees;

 

clip0169

 

Voorbeeld van een SUM met een WHERE.

 

SELECT SUM(salary) som_salarissen_afdeling_90

FROM employees

WHERE department_id = 90;

 

clip0170

 

Hetzelfde voorbeeld maar nu met de som van alle salarissen zonder de duplicaten.

 

SELECT SUM(DISTINCT salary) som_salarissen_afdeling_90

FROM employees

WHERE department_id = 90;

 

clip0171