Новини високих технологій
» » Функція підсумовування в SQL: SUM

Функція підсумовування в SQL: SUM

6-11-2017, 20:01
822
Функція 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.
Цікаво по темі
Функція мови SQL SUBSTRING
Функція мови SQL SUBSTRING
При роботі з базами даних доводиться регулярно певним чином обробляти отриману інформацію. Допомагає в цьому використання різних функцій мови SQL.
Оператор Select (SQL)
Оператор Select (SQL)
У статті описується оператор Select мови SQL. Будуть представлені інструкції, як витягти інформацію з таблиць, як уточнити вибір, а також як
Що робить функція SQL CONCAT?
Що робить функція SQL CONCAT?
Робота з базами даних постійно пов'язана з отриманням результатів запитів. І в деяких випадках цю інформацію необхідно вивести на екран певним чином,
SQL Where: способи застосування та приклади
SQL Where: способи застосування та приклади
Для вибору даних з бази використовується конструкція Select[набор данних]from[имя таблици]. Як показує досвід, в 80 % випадків використання запитів
HAVING SQL: опис, синтаксис, приклади
HAVING SQL: опис, синтаксис, приклади
Серед інших параметрів оператора SELECT мови SQL параметр HAVING є вкрай корисним. Це стосується тих випадків, коли результуючу вибірку потрібно не
MySQL select select from: оператор вибірки
MySQL select select from: оператор вибірки
MySQL - одна з найпопулярніших систем управління базами даних (СУБД). У даній статті ми розглянемо базову функціональність оператора вибірки SELECT,