Les rapports contiennent souvent des informations qui sont divisées en sous-sections, pour lesquelles des totaux de ligne et de colonne simples ne fournissent pas toujours des résumés suffisants. Dans ces instances, il est plus utile d'examiner les sous-totaux des sections particulières, ainsi qu'un total général.
Ajoutez les commandes suivantes à vos requêtes afin de créer des sous-totaux et des totaux généraux dans un rapport :
Chaque commande produit des totaux généraux et des sous-totaux en utilisant différentes informations. Les sous-totaux produisent des totaux chaque fois qu'un critère de tri change de valeur, et sont indépendants des critères de sélection d'enregistrements. Vous pouvez contrôler davantage où les sous-totaux se produisent en spécifiant des critères WHERE (consultez Affichage conditionnel de lignes et de texte récapitulatifs). Vous pouvez contrôler si les sous-totaux s'affichent au-dessus ou en-dessous des données. Pour informations, consultez Contrôler l'emplacement des lignes récapitulatives. Vous pouvez aussi supprimer les totaux généraux avec la commande NOTOTAL. Pour plus de détails, consultez Suppression de totaux généraux.
Par défaut, une ligne vierge est générée avant le sous-total de la sortie du rapport. Vous pouvez éliminer ces lignes vierges automatiques en lançant la commande SET DROPBLNKLINE=ON.
Remarque : lorsque la requête a une commande PAGE-BREAK, GRANDTOTAL est tout seul sur une page.
Les opérateurs préfixe peuvent être utilisés avec SUBTOTAL, SUB-TOTAL, SUMMARIZE et RECOMPUTE. Pour plus de détails, consultez Manipulation de valeurs récapitulatives avec des opérateurs préfixe. De plus, vous pouvez combiner différentes opérations récapitulatives dans une seule requête. Pour informations, consultez Combinaisons de commandes récapitulatives.
La requête suivante illustre comment créer un sous-total chaque fois que la valeur de service change. Le total général est produit automatiquement lorsque vous utilisez la commande SUBTOTAL.
TABLE FILE EMPLOYEE SUM DED_AMT BY DED_CODE BY DEPARTMENT BY BANK_ACCT WHERE BANK_ACCT NE 0 WHERE DED_CODE EQ 'CITY' OR 'FED' ON DEPARTMENT SUBTOTAL END
Voici la première et la dernière partie de la sortie :
DED_CODE DEPARTMENT BANK_ACCT DED_AMT -------- ---------- --------- ------- CITY MIS 40950036 $14.00 122850108 $31.75 163800144 $82.70 *TOTAL DEPARTMENT MIS $128.45 PRODUCTION 160633 $7.42 136500120 $18.25 819000702 $60.20 *TOTAL DEPARTMENT PRODUCTION $85.87 FED MIS 40950036 $1,190.77 122850108 $2,699.80 163800144 $7,028.30 *TOTAL DEPARTMENT MIS $10,918.87 PRODUCTION 160633 $631.12 136500120 $1,552.10 819000702 $5,120.04 *TOTAL DEPARTMENT PRODUCTION $7,303.26 TOTAL $18,436.45
WebFOCUS |