uyiyu

Páginas: 9 (2045 palabras) Publicado: 23 de abril de 2014
Procedimientos para agrupar y resumir datos

Práctica A: Procedimientos para agrupar y resumir datos
Objetivos
Después de realizar esta práctica, el alumno será capaz de:
Utilizar las cláusulas GROUP BY y HAVING para resumir datos por
grupos.
Utilizar los operadores ROLLUP y CUBE, y la función GROUPING para
generar datos de resumen.
Utilizar las cláusulas COMPUTE y COMPUTE BY paragenerar informes
con secciones, totales y promedios.

Requisitos previos
El archivo lab052.zip contiene los archivos de comandos necesarios para la
realización de la práctica, así como las correspondientes soluciones.

Ejercicio 1
Uso de la palabra clave TOP n
En este ejercicio, va a utilizar la palabra clave TOP n y la cláusula WITH TIES
para obtener las primeras filas, o un porcentaje deellas, de un conjunto de
resultados. La carpeta Soluciones contiene las secuencias de comandos
completas para este ejercicio.
Para utilizar la palabra clave TOP n y presentar las primeras filas de
un conjunto de resultados
En este procedimiento, debe modificar una secuencia de comandos para que
devuelva las diez primeras filas de una consulta. La secuencia de comandos
completa para esteprocedimiento es Answer_TopN1.sql.
Abra el Analizador de consultas de SQL Server y, si así se le pide, inicie una
sesión en el servidor local con autenticación de Microsoft Windows®.
En la lista BD, haga clic en northwind.
Abra y examine la secuencia de comandos TopN.sql, que corresponde a una
consulta que calcula el importe total de las ventas de cada pedido de la tabla
order details y devuelvelos resultados en orden decreciente.
Modifique la consulta descrita en el paso 4 para que sólo devuelva las diez
primeras filas.
USE northwind
SELECT TOP 10
orderid
,(unitprice * quantity) AS totalsale
FROM [order details]
ORDER BY (unitprice * quantity) DESC
GO

Ejecute la consulta para comprobar que sólo devuelve diez filas.
Resultado

Su resultado será similar al siguiente conjuntode resultados.

1

2

Procedimientos para agrupar y resumir datos
orderid

totalsale

10865
10981
10353
10417
10889
10424
10897
10372
10540
10816

15810.0000
15810.0000
10540.0000
10540.0000
10540.0000
10329.2000
9903.2000
8432.0000
7905.0000
7905.0000

(10 filas afectadas)

Para presentar los primeros valores de un conjunto de resultados
usando la palabraclave TOP n
En este procedimiento va a utilizar la palabra clave TOP n para presentar los
primeros valores de un conjunto de resultados. La secuencia de comandos
completa para este procedimiento es Answer_TopN2.sql.
Modifique la consulta descrita en el paso 5 del procedimiento anterior para que
devuelva los diez primeros productos (incluidos los valores iguales) que
tengan el mayor importetotal.
USE northwind
SELECT TOP 10 WITH TIES
orderid
,(unitprice * quantity) AS totalsale
FROM [order details]
ORDER BY (unitprice * quantity) DESC
GO

Ejecute la consulta para comprobar que devuelve once filas.

Procedimientos para agrupar y resumir datos

Resultado

3

Su resultado será similar al siguiente conjunto de resultados.
orderid

totalsale

10865
10981
10353
1041710889
10424
10897
10372
10540
10816
10817

15810.0000
15810.0000
10540.0000
10540.0000
10540.0000
10329.2000
9903.2000
8432.0000
7905.0000
7905.0000
7905.0000

(11 filas afectadas)

4

Procedimientos para agrupar y resumir datos

Ejercicio 2
Uso de las cláusulas GROUP BY y HAVING
En este ejercicio, va a utilizar las cláusulas GROUP BY y HAVING
para resumir datos dela base de datos Northwind. La carpeta Soluciones
contiene las secuencias de comandos completas para este ejercicio.
Para utilizar la cláusula GROUP BY para resumir los datos
En este procedimiento va a abrir una secuencia de comandos que contiene una
consulta con la cláusula GROUP BY. A continuación, modificará la consulta
para obtener resultados diferentes.
Abra y examine la secuencia de...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS