Plantilla1
Hallar para cada departamento el salario medio, el mínimo, el máximo y la media aritmética de éstos.
SELECT AVG (SALAR),MIN (SALAR),MAX (SALAR)
FROM TEMPLE
GROUP BY NUMDE
• Hallar por departamentos la edad en años cumplidos del empleado más
viejo del departamento que tiene comisión. Ordenar el resultadoporedades.
SELECT NUMDE, MAX(CONVERT(INT,(DATEDIFF(DAY,FECNA,GETDATE())/365.25)))
FROM TEMPLE
WHERE COMIS<>0
GROUP BY NUMDE
• Agrupando por departamento y número de hijos, hallar cuántos
empleados hay en cada grupo.
SELECT NUMDE,NUMHI,COUNT (NOMEM) [NUMEROS DE EMPLEADOS]
FROM TEMPLE
GROUP BY NUMDE,NUMHI
ORDER BY NUMDE,NUMHI
• Hallar el salario máximo y el mínimo para cada grupo de empleados con
igual número de hijos y que tienen al menos uno, y sólo si hay más de un
empleado en el grupo y el salario máximo de éste excede a 200000 ptas.
SELECT NUMHI,MAX(SALAR)[SALARIO MAXIMO],MIN(SALAR)[SALARIO MINIMO]
FROM TEMPLE
GROUP BY NUMHI
HAVING NUMHI>=1 AND COUNT(NUMEMP)>1 AND MAX(SALAR)>200
• Hallar el salario medio por departamento para aquellos departamentos cuyo
salario máximo es inferior al salario medio de todos los empleados.
SELECT NUMDE,AVG(SALAR) AS [SALARIO MEDIO]
FROM TEMPLE
GROUP BY NUMDE
HAVING MAX(SALAR)< (SELECT AVG(SALAR)
FROM TEMPLE)
• Hallar el salario medio y la edad media en años para cada grupo de empleados
con igual comisión y para los que no la tengan.
SELECT COMIS,AVG(SALAR)AS [SALARIO MEDIO],AVG(CONVERT(INT,DATEDIFF(DAY,FECNA,GETDATE())/365.25)) AS [EDAD MEDIA]
FROM TEMPLE
GROUP BY COMIS
Es Todo