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

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

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

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

sql sum

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

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

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

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

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


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

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

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

sql sum примеры

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

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

Left join (SQL) - пример, подробное описание, ошибки использования
В статье вы познакомитесь с тем, как получать информацию из нескольких таблиц при помощи левого внешнего соединения.
далее
Узнаем как составлять SQL-запросы - подробные примеры
Каждый программист, работающий с базами данных, обязан уметь составлять и использовать SQL запросы. В статье кратко рассматриваются основные операторы языка и примеры использования.
далее
Выбор уникальных записей в запросе MySQL: select distinct
Простота запроса - это искусство. Легко воспринимаемое отображение инфраструктуры задачи на минимально необходимое количество таблиц и связей между ними - это успех в разработке веб-ресурса, минимальное время отклика на любой запрос. Использование ...
далее
Классификация видов аналитических функций в Oracle. Аналитические ...
Система управления базами данных Oracle является одним из самых популярных представителей подобного программного обеспечения. Она привлекает множество пользователей благодаря широкому функционалу и значительным возможностям. И это неудивительно, ...
далее
MySQL JOIN: краткое описание, пример использования команды и ...
Разработка баз данных интернет-ресурсов практически ни в чем не отличается от стандартных баз данных, разработанных в системе MS SQL SERVER. Как правило, для такого рода ресурсов используется язык MY SQL, хотя его можно применять и к разработке ...
далее
Подводные камни DML-команды Update MySQL
Конструкция MySQL "on duplicate key update" - всегда ли это преимущество? С какими "подводными камнями" можно встретиться...
далее
Подводные камни DML-команды Update MySQL
SQL CREATE DATABASE Statement
Чтобы создать базу данных в СУБД SQL применяется оператор CREATE. Детали уточняются в аргументах, некоторые из них доступны для использования только в последних версиях языка. Имена баз данных должны быть уникальными, они могут содержать только разрешенные символы.
далее
SQL CREATE DATABASE Statement
MySQL - запрос в запросе. MySQL: примеры запросов. Вложенные запросы MySQL
Основные особенности вложенных запросов. Как построить в MySQL запрос в запросе. Для чего необходимы вложенные запросы. Пример вложенного запроса MySQL.
далее
MySQL - запрос в запросе. MySQL: примеры запросов. Вложенные запросы MySQL
Оператор Select (SQL)
В статье описывается оператор Select в языке SQL. Будут представлены инструкции, как извлечь информацию из таблиц, как уточнить выбор, а также как автоматически исключить избыточные данные.
далее
Оператор Select (SQL)
PHP: регулярные выражения, функция preg match all
Регулярные выражения прочно вошли в арсенал инструментов программирования. Они очень хороши в деле, а к специфическому языку шаблона "регулярки" не так сложно привыкнуть, сделав десяток-другой шаблонов. Эффект в применении настолько хорош, что не поддается определению.
далее
PHP: регулярные выражения, функция preg match all