Datasnap.DBClient.TAggregate.Expression
Delphi
property Expression: string read FExpression write SetExpression;
C++
__property System::UnicodeString Expression = {read=FExpression, write=SetExpression};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | Datasnap.DBClient.pas Datasnap.DBClient.hpp |
Datasnap.DBClient | TAggregate |
Description
Précise la formule servant à calculer la valeur de l'agrégat.
Expression doit indiquer comment calculer les valeurs des agrégats. Expression est une expression incluant un ou plusieurs des opérateurs récapitulatifs dans la table suivante :
Opérateur | Utilisation |
---|---|
Sum |
Somme des valeurs d'un champ numérique ou d'une expression |
Avg |
Valeur moyenne d'un champ numérique ou date/heure ou d'une expression |
Count |
Spécifie le nombre de valeurs exprimées pour un champ ou pour une expression |
Min |
Valeur minimale d'un champ chaîne, numérique ou date/heure ou d'une expression |
Max |
Valeur maximale d'un champ chaîne, numérique ou date/heure ou d'une expression |
Sum(Qty * Price) |
autorisée -- calcul global d'une expression sur des champs |
Max(Champ1) - Max(Champ2) |
valide -- expression sur des récapitulatifs |
Avg(TauxRemise) * 100 |
autorisée -- expression utilisant un calcul global et une constante |
Min(Sum(Champ1)) |
non autorisée -- calculs globaux imbriqués |
Count(Champ1) - Champ2 |
invalide -- expression de récapitulatif et champ |
Les opérateurs de synthèse portent sur des valeurs de champ ou sur des expressions conçues à partir de valeurs de champ à l'aide des mêmes opérateurs que ceux utilisés pour la création de filtres. Vous ne pouvez pas, toutefois, imbriquer des opérateurs de synthèse. Vous pouvez créer des expressions avec des opérateurs à partir de valeurs synthétisées, ou de valeurs synthétisées et de constantes. Toutefois, vous ne pouvez pas combiner des valeurs synthétisées et des valeurs de champ, car de telles expressions sont ambiguës (rien n'indique quel enregistrement doit fournir la valeur de champ). Ces règles sont illustrées dans les expressions suivantes :
Remarque : Pour préciser l'ensemble d'enregistrements récapitulés par cette expression, utilisez la propriété GroupingLevel.