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() із GROUP BY
Тут ми використовуємо функцію SUM() та пропозицію GROUP BY, щоб повернути Quantity для кожного OrderID у таблиці OrderDetails:
Приклад
SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;
Спробуйте самі »
Ви дізнаєтеся більше про пропозицію GROUP BY далі в цьому посібнику.
Використання 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 пізніше в цьому посібнику.