Vous pouvez utiliser l’argument d’expression de chaîne dans une fonction d’agrégation SQL pour effectuer un calcul sur les valeurs contenues dans un champ. Par exemple, vous pouvez calculer un pourcentage (tel qu’un supplément ou une taxe) en multipliant la valeur d’un champ par une fraction.
La table suivante présente des exemples de calculs sur des champs des tables Commandes et Détails commande de la base de données Northwind.mdb.
| Calcul | Exemple |
|---|---|
| Ajouter un nombre à un champ | Freight + 5 |
| Soustraire un nombre d’un champ | Freight - 5 |
| Multiplier un champ par un nombre | UnitPrice * 2 |
| Diviser un champ par un nombre | Freight / 2 |
| Ajouter un champ à un autre | UnitsInStock + UnitsOnOrder |
| Soustraire un champ d’un autre | ReorderLevel - UnitsInStock |
L’exemple suivant calcule le montant moyen de la remise de toutes les commandes dans la base de données Northwind.mdb. Il multiplie les valeurs des champs PrixUnitaire et Remise pour déterminer le montant de la remise de chaque commande, puis calcule la moyenne. Vous pouvez utiliser cette expression dans une instruction SQL en code Visual Basic :
SELECT Avg(UnitPrice * Discount) AS [Average Discount] FROM [Order Details];