Логотип schoolsw3.com
Учебники Справочники Упражнения КАК? Меню
Создать
Редактор Поддержка Форум

×
Учебники
Справочники
Упражнения
Пожертвовать Обновление Реклама Видео Магазин

SQL Учебник

SQL Главная SQL Введение SQL Синтаксис SQL SELECT SQL SELECT DISTINCT SQL WHERE SQL ORDER BY SQL AND SQL OR SQL NOT SQL INSERT INTO SQL NULL Значения SQL UPDATE SQL DELETE SQL SELECT TOP SQL Агрегатные функции SQL MIN() и MAX() SQL COUNT SQL SUM SQL AVG SQL LIKE SQL Подстановочные знаки SQL IN SQL BETWEEN SQL ПСЕВДОНИМЫ SQL JOIN SQL INNER JOIN SQL LEFT JOIN SQL RIGHT JOIN SQL FULL OUTER JOIN SQL SELF JOIN SQL UNION SQL GROUP BY SQL HAVING SQL EXISTS SQL ANY и ALL SQL SELECT INTO SQL INSERT INTO SELECT SQL CASE SQL ФУНКЦИИ NULL SQL ХРАНИМАЯ SQL КОММЕНТАРИИ SQL ОПЕРАТОРЫ

SQL БАЗА ДАННЫХ

SQL СОЗДАТЬ БД SQL ОТКИНУТЬ БД SQL РЕЗЕРВНАЯ БД SQL СОЗДАТЬ ТАБЛИЦУ SQL ОТКИНУТЬ ТАБЛИЦУ SQL ИЗМЕНИТЬ ТАБЛИЦУ SQL ОГРАНИЧЕНИЯ SQL NOT NULL SQL UNIQU SQL PRIMARY KEY SQL FOREIGN KEY SQL CHECK SQL DEFAULT SQL CREATE INDEX SQL AUTO INCREMENT SQL ДАТЫ SQL CREATE VIEW SQL ИНЪЕКЦИЯ SQL ХОСТИНГ SQL ТИПЫ ДАННЫХ

SQL Справочник

SQL Ключевые слова MySQL Функции SQL Server функции MS Access функции SQL Краткий справочник

SQL Примеры

SQL Примеры SQL Редактор SQL Викторина SQL Упражнения

SQL SUM() Функция



SQL Функция SUM()

Функция SUM() возвращает общую сумму числового столбца.

Пример

Возвращает сумму всех полей Quantity в таблице OrderDetails:

SELECT SUM(Quantity)
FROM OrderDetails;
Попробуйте сами »

Синтаксис SUM()

SELECT SUM(column_name)
FROM table_name
WHERE condition;


Демо база данных

Ниже приведен выбор из таблицы OrderDetails, используемой в примерах:

OrderDetailID OrderID ProductID Quantity
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40


Добавьте предложение WHERE

Вы можете добавить предложение WHERE для указания условий:

Пример

Возвращает сумму в поле Quantity для продукта ProductID c 11:

SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11;
Попробуйте сами »

Используйте псевдоним

Присвойте сводному столбцу имя, используя ключевое слово AS.

Пример

Назовите столбец "total":

SELECT SUM(Quantity) AS total
FROM OrderDetails;
Попробуйте сами »

Используйте SUM() с GROUP BY

Здесь мы используем функцию SUM() и предложение GROUP BY, чтобы возвращать Quantity for each OrderID в таблице OrderDetails:

Пример
SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;
Попробуйте сами »

You will learn more about the GROUP BY clause later in this tutorial.


SUM() c выражением

Параметр внутри функции SUM() также может быть выражением.

Если мы предположим, что каждый продукт в столбце OrderDetails стоит 10 долларов, мы можем найти общую прибыль в долларах, умножив каждое количество на 10:

Пример

Используйте выражение внутри функции SUM():

SELECT SUM(Quantity * 10)
FROM OrderDetails;
Попробуйте сами »

Мы также можем объединить таблицу OrderDetails с таблицей Products, чтобы найти фактическую сумму, вместо того чтобы предполагать, что она равна 10 долларам:

Пример

Объедините OrderDetails с Products и используйте SUM(), чтобы найти общую сумму:

SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
Попробуйте сами »

Вы узнаете больше о Соединениях позже в этом руководстве.


Проверьте себя с помощью упражнений

Упражнение:

Используйте SQL функцию для вычисления суммы всех Price значений столбцов в таблице Products.

SELECT 
FROM Products;