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