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
WHERE TOTAL criteria[;]
donde:
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
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 |