За допомогою аргументу рядковий вираз в агрегатну функцію SQL можна виконати обчислення значень у полі. Наприклад, можна обчислити відсоток (наприклад, доплату або податок із продажу), помноживши значення поля на дріб.
У таблиці нижче наведено приклади обчислень полів із таблиць "Замовлення" та "Відомості про замовлення" в базі даних Northwind.mdb.
Обчислення |
Приклад |
Додавання числа до поля |
Freight + 5 |
Віднімання числа від поля |
Freight - 5 |
Множення поля на число |
UnitPrice * 2 |
Ділення поля на число |
Freight / 2 |
Додавання одного поля до іншого |
UnitsInStock + UnitsOnOrder |
Віднімання одного поля від іншого |
ReorderLevel - UnitsInStock |
У наведеному нижче прикладі обчислюється середня дисконтна сума всіх замовлень у базі даних Northwind.mdb. Вона перемножує значення в полях "Ціна за одиницю" та "Знижка", щоб визначити дисконтну суму кожного замовлення, а потім обчислює середнє значення. Цей вираз можна використовувати в інструкції SQL у коді Visual Basic:
SELECT Avg(UnitPrice * Discount) AS [Average Discount] FROM [Order Details];