Pregunta 22

Técnico Auxiliar Informática del Estado - 2018 - TAI - Técnicos Auxiliares de Informática (Promoción Interna)

En una empresa hay una tabla de empleados: EMPLEADO (EMP_ID, NOMBRE, CATEGORIA, SUELDO). Elija qué sentencia nos dará como resultado la categoría y sueldo medio de aquellas categorías cuyo sueldo medio es inferior al sueldo medio de todos los empleados de la empresa.

  • A.SELECT CATEGORIA, AVG(SUELDO) FROM EMPLEADO GROUP BY CATEGORIA HAVING AVG(SUELDO) < (SELECT AVG(SUELDO) FROM EMPLEADO)Respuesta correcta
  • B.SELECT CATEGORIA, AVG(SUELDO) FROM EMPLEADO HAVING CATEGORIA GROUP BY AVG(SUELDO)>(SELECT AVG(SUELDO) FROM EMPLEADO)
  • C.SELECT CATEGORIA, AVG(SUELDO) FROM EMPLEADO WHERE SUELDO < AVG(SUELDO) GROUP BY CATEGORIA
  • D.SELECT CATEGORIA, AVG(SUELDO) FROM EMPLEADO WHERE AVG(SUELDO)>(SELECT SUELDO FROM EMPLEADO)

Explicación

La respuesta correcta es A. La consulta requiere agrupar por categoría, calcular el sueldo medio por grupo, filtrar grupos cuyo promedio sea inferior al promedio general mediante HAVING (no WHERE), y usar una subconsulta para el promedio global. Esta combinación de GROUP BY, agregación y subconsulta es la única forma correcta de resolverlo.