Somme
Renvoie le total de toutes les valeurs valides et non nulles dans une rubrique.
Format
Somme ( Rubrique {; Rubrique...} )
Paramètres
Rubrique
: une rubrique liée, une rubrique multivaluée ou un jeu de rubriques non multivaluées ; il peut s'agir également d'une expression renvoyant une rubrique, une rubrique multivaluée ou un jeu de rubriques non multivaluées.
Les paramètres situés entre deux accolades { } sont facultatifs.
Résultat
Nombre
Provient de la version
6.0 ou version antérieure
Description
Une Rubrique
peut être l'un des éléments suivants :
- une rubrique multivaluée
(RubriqueMultivaluée) ;
- une rubrique dans les enregistrements liés correspondants, indiquée par
(table::rubrique)
, que ces enregistrements s'affichent ou non dans une table externe ; - plusieurs rubriques non multivaluées dans un enregistrement
(rubrique1;rubrique2;rubrique3...)
; - les valeurs correspondantes des rubriques multivaluées dans un enregistrement
(RubriqueMultivaluée1; RubriqueMultivaluée2; RubriqueMultivaluée3)
, si le résultat est renvoyé dans une rubrique multivaluée possédant au moins le même nombre de valeurs ; - plusieurs rubriques dans le premier enregistrement correspondant indiquées par
(table::rubrique1;table::rubrique2;...)
. Vous pouvez intégrer des rubriques provenant de tables différentes(table 1::rubrique A;table 2::rubrique B...)
.
Remarques
- Lorsqu'une rubrique référencée est une rubrique multivaluée, la fonction Somme renvoie la somme de la première rubrique de valeurs, puis la somme de la seconde rubrique de valeurs, etc.
Exemple 1
Une table Facturation possède une table externe répertoriant les articles.
Somme(Articles::Prix total)
calcule la somme des prix de tous les articles apparaissant sur la facture.
Exemple 2
Une table Heures facturées possède une table externe répertoriant les heures travaillées sur un projet. Heures est une rubrique de type Heure
Somme(Heures::Heures facturées)
renvoie le nombre total d'heures facturées pour un projet. Ainsi, si la table externe affiche 40 heures et 15:30 heures, le total des heures facturables est 55:30 ou 55 heures et demie.
Exemple 3
Dans les exemples suivants :
- Rubrique1 contient deux valeurs 1 et 2.
- Rubrique2 contient quatre valeurs 5, 6, 7 et 8.
- Rubrique3 contient la valeur 6.
Lorsque le résultat du calcul n'est pas une rubrique multivaluée :
Somme(Rubrique2)
renvoie 26.Somme(Rubrique1;Rubrique2;Rubrique3)
renvoie 12.
Lorsque le résultat du calcul est une rubrique multivaluée :
Somme(Rubrique2)
renvoie une rubrique multivaluée avec pour première valeur 26.Somme(Rubrique1; Rubrique2; Rubrique3)
renvoie une rubrique multivaluée avec 12, 8, 7, 8.