Se puede definir un tipo de consultas cuyas filas resultantes son un resumen de
las filas de la tabla origen, por eso las denominamos consultas de resumen, tambin se conocen como consultas sumarias.
NOTA: Se pueden hacer dos consultas para llevar a cabo la consulta de
resumen. Como en este caso.
EJEMPLO:
1. Enlista la oficina, la regin y las ventas de la tabla oficinas y ordnalas por
regin; suma las ventas y agrpalas por regin. a. SELECT oficina, regin, ventas
FROM oficinas
Al guardar la consulta la guardamos como por ejemplo como consulta80 y
entonces ese nombre de consulta se utiliza para crear la consulta de resumen.
b. SELECT region, sum(ventas)As sumaventas
FROM Consulta80 GROUP BY region
EJERCICIOS.
2. Enlista el nombre, el jefe y las cuotas de la tabla empleados y ordnalas por
jefe; suma las cuotas y agrpalas por jefe 3. Enlista el idfab, la descripcin y el precio de la tabla productos y ordnalas por idfab; suma el precio y agrpalos por idfab 4. Enlista el idproducto, la descripcin y las existencias de la tabla productos y ordnalas por descripcin; suma las existencias y agrpalas por descripcin 5. Enlista el nombre, el representante del cliente y el lmite de crdito de la tabla clientes y ordnalas por representante del cliente; suma el lmite de crdito y agrpalos por representante del cliente 6. Enlista el nombre, el ttulo, y las ventas de la tabla empleados y ordnalas por ttulo; suma las ventas y agrpalas por ttulo 7. Enlista el representante, el fabricante y la cantidad de la tabla pedidos y ordnalas por fabricante; suma las cantidades y agrpalas por fabricante 8. Enlista la ciudad, la regin y las ventas de la tabla oficinas y ordnalas por ciudad; suma las ventas y agrpalas por ciudad 9. Enlista la fecha de pedido, el cliente y el importe de la tabla pedidos y ordnalas por cliente; suma los importes y agrpalas por cliente 10. Enlista el idproducto, la descripcin y las existencias de la tabla productos ordnalas por idproducto; suma las existencias y agrpalas por idproducto FUNCIONES DE COLUMNA. En la lista de seleccin de una consulta de resumen aparecen funciones de columna tambin denominadas funciones de dominio agregadas. Una funcin de columna se aplica a una columna y obtiene un valor que resume el contenido de la columna.
Tenemos las siguientes funciones de columna:
La funcin SUM() calcula la suma de los valores indicados en el argumento.
Los datos que se suman deben ser de tipo numrico (entero, decimal, coma flotante o monetario...). El resultado ser del mismo tipo aunque puede tener una precisin mayor.
La funcin AVG() calcula el promedio (la media aritmtica) de los valores
indicados en el argumento, tambin se aplica a datos numricos, y en este caso el tipo de dato del resultado puede cambiar segn las necesidades del sistema para representar el valor del resultado.
Es interesante destacar que el valor nulo no equivale al valor 0, las funciones
de columna no consideran los valores nulos mientras que consideran el valor 0 como un valor, por lo tanto en las funciones AVG().
Las funciones MIN() y MAX() determinan los valores menores y mayores
respectivamente. Los valores de la columna pueden ser de tipo numrico, texto o fecha. El resultado de la funcin tendr el mismo tipo de dato que la columna. Si la columna es de tipo numrico MIN() devuelve el valor menor contenido en la columna, si la columna es de tipo texto MIN() devuelve el primer valor en orden alfabtico, y si la columna es de tipo fecha, MIN() devuelve la fecha ms antigua y MAX() la fecha ms reciente.
La funcin COUNT(nb columna) cuenta el nmero de valores que hay en la
columna, los datos de la columna pueden ser de cualquier tipo, y la funcin siempre devuelve un nmero entero. Si la columna contiene valores nulos esos valores no se cuentan, si en la columna aparece un valor repetido, lo cuenta varias veces.
COUNT(*) permite contar filas en vez de valores. Si la columna no contiene
ningn valor nulo, COUNT(nbcolumna) y COUNT(*) devuelven el mismo resultado, mientras que si hay valores nulos en la columna, COUNT(*) cuenta tambin esos valores mientras que COUNT(nb columna) no los cuenta.
EJEMPLOS:
1. Suma las cuotas de la tabla empleados
SELECT SUM(cuota) AS SumaCuota FROM empleados 2. Cuenta todo de la tabla oficinas SELECT (*) AS CuentaTodo FROM oficinas EJERCICIOS:
3. Suma las ventas de la tabla empleados
4. Calcula el promedio del objetivo de la tabla oficinas 5. Calcula el mnimo de limite de crdito de la tabla clientes 6. Calcula el mximo de lmite de crdito de la tabla clientes 7. Cuenta los valores de director de la tabla oficinas 8. Cuenta los valores de regin de la tabla oficinas 9. Calcula el mnimo de las ventas de la tabla empleados 10. Cuenta las filas de la tabla empleados 11. Cuenta las filas de la tabla pedidos 12. Calcula el mximo de las ventas de la tabla oficinas 13. Cuenta las filas de la tabla productos 14. Cuenta las filas de la tabla clientes