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.
{SUM|COUNT} display_field WITHIN by_sort_field [WITHIN across_sort_field] BY by_sort_field [ACROSS across_sort_field]
où :
est l'objet d'une commande d'affichage SUM ou COUNT.
est l'objet d'une phrase BY.
est l'objet d'une phrase ACROSS.
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 |