Funciones Agregadas
Enviado por liguas • 29 de Mayo de 2012 • 263 Palabras (2 Páginas) • 434 Visitas
Funciones Agregadas con una sola tabla
Sintaxis de las funciones agregadas: nombre_función (nombre_campo) FROM nombre_tabla;
1.- Mostrar el promedio del sueldo de los empleados.
SELECT AVG (sueldo)as PomedioSueldo from EMPLEADO
PomedioSueldo
----------------------
3541.52
2.- Mostrar la suma total de todas las facturas de compras.
SELECT SUM (Monto_fact) as SumaFacturasCompra from FACTURACOMPRA
SumaFacturasCompra
----------------------
105431.86
3.- Mostrar la cantidad de productos cuyo precio es inferior a $50.
SELECT COUNT(Precio_Prod) as PrecioMenorA50 from PRODUCTO WHERE Precio_Prod <50
PrecioMenorA50
--------------
7
4.- Mostrar el producto con menor precio.
SELECT MIN (Precio_Prod) as ProdMenorPrecio from PRODUCTO
ProdMenorPrecio
----------------------
4.3
5.- Mostrar el mayor sueldo del empleado.
SELECT MAX (Sueldo) as MayorSueldo from EMPLEADO
MayorSueldo
----------------------
15200.52
6.- Mostrar la cantidad de empleados de la base de datos:
Existen dos formas de usar la función agregada COUNT como se muestra a continuación
a) Indicando que puede usar cualquier campo para contar
SELECT COUNT(*) as ContarCualquierCampo from EMPLEADO
ContarCualquierCampo
--------------------
10
b)Indicando el campo especifico del que se quiere contar
SELECT COUNT(Rfc) as ContarCualquierCampo from EMPLEADO
ContarCualquierCampo
--------------------
10
7.- Muestra los empleados con mayor sueldo y el puesto que ocupan:
SELECT Nom_emp AS Empleado,Sueldo AS SueldoMayor, Puesto FROM EMPLEADO WHERE Sueldo =(SELECT MAX (Sueldo)FROM EMPLEADO)
Empleado SueldoMayor Puesto
--------------- ---------------------- ---------------
Juan Madrigal 15200.52 Gerente
8.- Mostrar el nombre de los empleados así como la suma de sueldo solo si esta es menor de 5000.
SELECT Nom_emp, SUM(Sueldo) as SumaSueldo FROM EMPLEADO GROUP BY Nom_emp HAVING SUM (Sueldo)<5000
Emma Villaseñor 2005.82
Juan Mendez 2645.92
Juan Villegas 2945.62
Romina Ascencio 1250.64
Rosa Guzman 1850.92
...