Cómo: |
Puede utilizar la frase WITHIN para manipular los valores de un campo de visualización mientras se agregan en un grupo de clasificación. Esta técnica se puede usar con un operador de prefijos para realizar cálculos en un campo agregado específico en lugar de en una columna de informe. En contraste, los comandos SUM y COUNT agregan una columna entera.
La frase WITHIN requiere una frase BY o una ACROSS. Se puede usar un máximo de dos frases WITHIN por cada campo de visualización. Si se utiliza una frase WITHIN, debe actuar sobre una frase BY. Si se utilizan dos frases WITHIN, la primera debe actuar sobre una frase BY y la segunda sobre una frase ACROSS.
También puede usar WITHIN TABLE, que le permite devolver el valor original dentro de un comando de solicitud. El comando WITHIN TABLE también se puede usar cuando se necesite una frase ACROSS sin una frase BY. De otro modo una sola frase WITHIN necesitará una frase BY.
{SUM|COUNT} display_field WITHIN by_sort_field [WITHIN across_sort_field] BY by_sort_field [ACROSS across_sort_field]
donde:
Es el objeto de un comando de visualización SUM o COUNT.
Es el objeto de una frase BY.
Es el objeto de una frase ACROSS.
El informe a continuación muestra las unidades vendidas y el porcentaje de las unidades vendidas de cada producto dentro del establecimiento y dentro de una tabla:
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 salida es:
WebFOCUS |