Selección basada en valores de agregado

Cómo:

Referencia:

Puede seleccionar registros en base al valor agregado de un campo. Por ejemplo, en la suma de valores de campo o promedio de valores de campo, por medio de la frase WHERE TOTAL. WHERE TOTAL es muy útil al usar los comandos de visualización agregados SUM y COUNT y es obligatorio en campos con un operador de prefijo, como AVE. y PCT.

En las pruebas WHERE, se evalúan los datos antes de recuperarlos, mientras que en las pruebas WHERE TOTAL, los datos se seleccionan después que se han recuperado y procesado todos los datos. Para ver un ejemplo de lo anterior, vaya a Cómo utilizar WHERE TOTAL para seleccionar registros


Principio de página

x
Sintaxis: Cómo Seleccionar registros con WHERE TOTAL
WHERE TOTAL criteria[;]

donde:

criteria
Son los criterios para seleccionar registros que incluir en el informe. Los criterios deben definirse en una expresión válida que evalúe sobre la base de falso o verdadero; es decir, una expresión booleana. Para una descripción detallada de las expresiones, consulte Cómo utilizar expresiones. Los operadores que pueden emplearse en expresiones WHERE (como IS o GT) aparecen descritos en Operadores admitidos para pruebas WHERE e IF.
;
Es un punto y coma opcional que se puede utilizar para aumentar la legibilidad del texto. No afecta el informe.

Principio de página

x
Referencia: Notas sobre el uso de WHERE TOTAL


Ejemplo: Cómo utilizar WHERE TOTAL para seleccionar registros

El siguiente ejemplo suma los salarios actuales por departamento.

TABLE FILE EMPLOYEE
SUM CURR_SAL
BY DEPARTMENT
END

La salida es:

DEPARTMENT         CURR_SAL
----------         --------
MIS             $108,002.00
PRODUCTION      $114,282.00

Ahora, añada una frase WHERE TOTAL a la solicitud para generar un informe que enumere solamente los departamentos en que el total de los salarios es mayor de $110,000.

TABLE FILE EMPLOYEE
SUM CURR_SAL
BY DEPARTMENT
WHERE TOTAL CURR_SAL EXCEEDS 110000
END

Se calculan los valores de cada departamento y luego se compara cada valor final con los $110,000. La salida es:

DEPARTMENT         CURR_SAL
----------         --------
PRODUCTION      $114,282.00


Ejemplo: Cómo combinar WHERE TOTAL con WHERE para seleccionar registros

La siguiente solicitud extrae registros para el departamento MIS. Luego se suma CURR_SAL para cada empleado. Si el salario total de un empleado es mayor de $20,000, se procesan los valores de CURR_SAL para el informe. En otras palabras, WHERE TOTAL revisa los datos después de haber seleccionado los registros.

TABLE FILE EMPLOYEE
SUM CURR_SAL
BY LAST_NAME AND BY FIRST_NAME
WHERE TOTAL CURR_SAL EXCEEDS 20000
WHERE DEPARTMENT IS 'MIS'
END

La salida es:

LAST_NAME        FIRST_NAME         CURR_SAL
---------        ----------         --------
BLACKWOOD        ROSEMARIE        $21,780.00
CROSS            BARBARA          $27,062.00

WebFOCUS