Функция суммирования в SQL: SUM

Функция SUM в SQL-языке, несмотря на свою простоту, используется довольно часто при работе с базой данных. С её помощью удобно получать некоторые промежуточные или итоговые результаты, не прибегая к помощи вспомогательных инструментариев СУБД.

Синтаксис функции

В большинстве языков SQL синтаксис sum одинаков - в качестве аргумента используется только имя поля или некоторое арифметическое действие нескольких из них, по которому требуется провести суммирование.

В исключительных случаях можно передавать конкретное значение в виде числа или переменной, однако подобные "схемы" практически не используются, так как не несут в себе большой ценности. Ниже приведён синтаксис функции на языке SQL:

sum(а) - здесь в качестве параметра а используется некоторое числовое значение или выражение

Стоит отметить, что перед параметром можно устанавливать ключевые слова, например, DISTINCT или ALL, которые будут брать только уникальные или все значения, соответственно.

Пример использования SUM в SQL

Для окончательного понимания принципа работы функции стоит рассмотреть несколько примеров. В SQL SUM может использоваться как в качестве возвращаемого результата, так и в роли промежуточного значения, например, для проверки условия.

Для первого случая рассмотрим вариант, когда требуется вернуть сумму продаж по каждому товару, учитывая, что число сделанных покупок может быть во множественном числе. Для получения результата будет достаточно выполнить следующий запрос:

SELECT Товар, sum(СуммаПокупок) FROM Продажи GroupBy Товар;

Ответом на данную команду будет уникальный список товаров с итоговой суммой покупок по каждому из них.

Для второго примера необходимо получить список товаров, сумма продаж по которым превысила некоторое значение, например, 100. Получить результат по данной задаче можно несколькими способами, наиболее оптимальным из которых является исполнение одного запроса:

SELECT Товар FROM (SELECT Товар, sum(СуммаПокупок) as Сумма FROM Продажи) WHERE Сумма > 100.

Комментарии