SQL SUM() Функція
SQL SUM() функція
Функція SUM()
повертає загальну суму числового стовпця.
Приклад
Повертає суму всіх полів Quantity
(кількості) в таблиці OrderDetails
:
SELECT SUM(Quantity)
FROM OrderDetails;
Спробуйте самі »
Синтаксис
SELECT SUM(назва_стовпця)
FROM назва_таблиці
WHERE умова;
Демонстраційна база даних
Нижче наведено вибір із таблиці 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
, щоб визначити умови:
Приклад
Повернути кількість замовлень, зроблених на продукт з ProductID
11:
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProdictId = 11;
Спробуйте самі »
Використовуйте псевдонім
Дайте назву підсумковому стовпцю за допомогою ключового слова AS
.
SUM() із виразом
Параметр у функції 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 JOIN пізніше в цьому посібнику.