Bir alandaki değerler üzerinde hesaplama yapmak için SQL toplam işlevinde dize ifadesi bağımsız değişkenini kullanabilirsiniz. Örneğin, bir alan değerini kesirle çarparak yüzdelik değeri (ek ücret veya satış vergisi gibi) hesaplayabilirsiniz.
Aşağıdaki tabloda, Northwind.mdb veritabanındaki Siparişler ve Sipariş Ayrıntıları tablolarındaki alanlarla ilgili hesaplama örnekleri verilmiştir.
| Hesaplama | Örnek |
|---|---|
| Alana sayı ekleme | Freight + 5 |
| Alandan sayı çıkarma | Freight - 5 |
| Alanı sayıyla çarpma | UnitPrice * 2 |
| Alanı sayıya bölme | Freight / 2 |
| Bir alana başka bir alan ekleme | UnitsInStock + UnitsOnOrder |
| Bir alanı diğerinden çıkarma | ReorderLevel - UnitsInStock |
Aşağıdaki örnek, Northwind.mdb veritabanındaki tüm siparişlerin ortalama indirim tutarını hesaplar. Her siparişin indirim tutarını belirlemek için BirimFiyat ve İndirim alanlarındaki değerleri çarpar ve ortalamayı hesaplar. Bu ifadeyi Visual Basic kodundaki bir SQL deyiminde kullanabilirsiniz:
SELECT Avg(UnitPrice * Discount) AS [Average Discount] FROM [Order Details];