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.