Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivo Específico:
El alumno aplicará las funciones agregadas para hacer consultas complejas en
sus bases de datos
Introducción:
Las funciones agregadas permiten ser usadas para obtener valores sumarizados.
Se aplican agregados a conjuntos de renglones: a todos los renglones de una
tabla, a algunos renglones especificados por una cláusula where, o a grupos de
renglones seleccionados con una cláusula group by. No importa cómo se
estructuran los conjuntos, se obtiene un valor por cada conjunto de renglones.
Sumarización de datos.- Hay varios elementos que permiten generar reportes que
sumaricen información. Algunos estatutos SQL que permiten eso son: cube, rollup
y compute; los cuales están asociados con la cláusula group by.
Rollup: Es útil para generar reportes que contienen subtotales y totales, genera un
conjunto resultado que es similar al generado por el operador cube.
Las diferencias entre el cube y el rollup son: cube genera un conjunto resultado
que muestra agregados para todas las combinaciones de valores en las columnas
seleccionadas, y, rollup genera un conjunto resultado que muestra agregados
para una jerarquía de valores en las columnas seleccionadas.
Esta consulta calcula la suma total de los valores de la columna monto de la tabla
facturas. Si hay valores nulos no los considera en el calculo.
select avg(monto)
from facturas
select min(monto)
from facturas
Esta consulta calcula el valor mas pequeño de los valores de la columna monto de
la tabla facturas. Si hay valores nulos no los considera en el calculo.
select max(monto)
from facturas
Esta consulta calcula el valor mas pequeño de los valores de la columna monto de
la tabla facturas. Si hay valores nulos no los considera en el calculo.
select min(monto)
from facturas
Esta consulta calcula el valor mas pequeño de los valores de la columna monto de
la tabla facturas. Si hay valores nulos no los considera en el calculo.
Se inserta una nueva tupla con un valor nulo en la columna precio. Verifique este
valor con una cláusula select.
select count(*)
from productos
select count(precio)
from productos
Ejercicio 2: Sumarización
1.- Ejecute el Sql Server Management Studio y seleccione la base de datos
ventas
select clave_cliente,observaciones,sum(monto)
from facturas
group by clave_cliente,observaciones
select clave_cliente,observaciones,sum(monto)
from facturas
group by clave_cliente,observaciones
with cube
select clave_cliente,observaciones,monto
from facturas
order by clave_cliente,observaciones
compute sum(monto)
Pruebe a ejecutar el estatuto sql primero hasta la cláusula order by, y después ir
incluyendo en la consulta las cláusulas compute by una a una. Observe las
diferencias.