Manipulation de valeurs de champs d'affichage dans un groupe de tri

Comment :

Vous pouvez employer la phrase WITHIN pour manipuler les valeurs d'un champ d'affichage alors qu'elles sont agrégées dans un groupe de tri. Cette technique peut être utilisée avec un opérateur préfixe pour effectuer des calculs sur un champ agrégé particulier plutôt qu'une colonne de rapport. Contrairement aux commandes SUM et COUNT qui agrègent une colonne entière.

La phrase WITHIN necéssite une phrase BY et/ou une phrase ACROSS. Un maximum de deux phrases WITHIN peut être utilisé par champ d'affichage. Si une phrase WITHIN est utilisée, elle doit agir sur une phrase BY. Si deux phrases WITHIN sont utilisées, la première doit agir sur une phrase BY et la deuxième sur une phrase ACROSS.

Vous avez aussi la possibilité d'utiliser WITHIN TABLE, qui permet de renvoyer la valeur d'origine au sein d'une commande de requête. La commande WITHIN TABLE peut aussi être utilisée lorsqu'une phrase ACROSS est nécessaire sans phrase BY. Sinon, une phrase WITHIN unique requiert une phrase BY.


Haut de page

x
Syntaxe : Utiliser WITHIN pour manipuler un champ d'affichage
{SUM|COUNT} display_field WITHIN by_sort_field [WITHIN across_sort_field]
   BY by_sort_field [ACROSS across_sort_field]

où :

display_field

est l'objet d'une commande d'affichage SUM ou COUNT.

by_sort_field

est l'objet d'une phrase BY.

across_sort_field

est l'objet d'une phrase ACROSS.



Exemple : Totaliser des valeurs dans un groupe de tri

Le rapport suivant montre les unités vendues et le pourcentage des unités vendues pour chaque produit dans un magasin et dans la table :

TABLE FILE SALES
SUM UNIT_SOLD AS 'UNITS'
AND PCT.UNIT_SOLD AS 'PCT,SOLD,WITHIN,TABLE'
AND PCT.UNIT_SOLD WITHIN STORE_CODE AS 'PCT,SOLD,WITHIN,STORE'
BY STORE_CODE SKIP-LINE BY PROD_CODE
END

La sortie est :


WebFOCUS