Les commandes SUM, WRITE, et ADD ajoutent les valeurs d'un champ numérique. Les trois commandes sont des synonymes ; elles peuvent être utilisés de façon interchangeable, et toute référence à SUM dans ce document parle également de WRITE et ADD.
Lorsque vous utilisez SUM, des enregistrements multiples sont lus dans la source de données, mais seulement une ligne récapitulative est produite. Si vous employez la commande SUM avec un champ non-numérique, tel qu'un champ alphanumérique, de texte, ou de date, SUM ne totalise pas les valeurs ; elle affiche plutôt la dernière valeur extraite de la source de données.
Pour la syntaxe des commandes SUM, WRITE et ADD, consultez Utiliser des commandes d'affichage dans une requête.
Cette requête ajoute toutes les valeurs du champ CURR_SAL :
TABLE FILE EMPLOYEE SUM CURR_SAL END
L'image suivante montre les résultats de la procédure de rapport.
CURR_SAL | |
-------- | |
$222,284.00 |
Cette requête tente d'ajouter des champs non numériques. Toute requête de l'aggrégation de données non numériques renvoie le dernier enregistrement récupéré depuis la source de données.
TABLE FILE EMPLOYEE SUM LAST_NAME AND FIRST_NAME END
L'image suivante montre les résultats de la procédure de rapport.
LAST_NAME | FIRST_NAME |
--------- | ---------- |
CROSS | BARBARA |
Notez que toute requête d'aggrégation des champs au format de date renvoie également le dernier enregistrement récupéré depuis la source de données.
Conseil : si vous utilisez le produit de tri externe DFSORT, vous pouvez définir le paramètre SUMPREFIX à FST ou LST pour contrôler l'ordre de tri. Pour plus de détails, consultez Trier des rapports tabulaires.
WebFOCUS |