Аргумент строкового выражения в агрегатной функции 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];