Contenido

Objetivo

Definir y analizar el uso de GROUPING SETS, CUBE y ROLLUP; para aplicarlos al realizar agrupaciones y operaciones con datos obtenidos desde T-SQL.

Descripción

GROUPING SETS, CUBE y ROLLUP son operadores que actúan en conjunto, debido a que permiten distinguir aquellos valores de tipo NULL, esto es de suma importancia debido a que en ocasiones este resultado puede ser obtenido porque este dato es en realidad este tipo o porque con el empleo de CUBE y ROLLUP se generó una fila con este resultado.

Esto finalmente, se traduce en que GROPING SETS hace posible la agrupación de consultas y con CUBE y ROLLUP es posible realizar cálculos de subtotales y totales, permitiendo al usuario realizar consultas con un mayor despliegue de información.

Explicación

Haz clic para revisar la explicación.

Conjuntos de agrupación.

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa la siguiente lectura:

Para conocer más sobre Conjuntos de agrupación, revisa el siguiente video:

Osuna, A. (2020, 11 de mayo). Curso Experto en SQL || 31.-ROLLUP, CUBE y GROUPING SETS [Archivo de video]. Recuperado de https://www.youtube.com/watch?v=7w4TGFerH6U

Actividad

Objetivo

El aprendedor realizará el T-SQL para poner en práctica lo aprendido de los operadores GROUPING SETS, ROLLUP y CUBE.

Instrucciones
  1. Crea una tabla llamada “T_Turismo” con los siguientes campos:

    Ranking nvarchar(2) NOT NULL
    Destino nvarchar(50)NOT NULL,
    Zona    nvarchar(50) NOT NULL,
    Promedio_gasto decimal (10,2) NOT NULL

    PRIMARY KEY(Ranking)

  2. Revisa la tabla resultante y modifica la estructura de la tabla para que la columna Zona y Destino acepten el valor de NULL.
  3. Incluye tres registros nuevos con las siguientes características:

    Ranking: 5
    Destino: Isla de Lobos
    Zona: Golfo de México.

    Ranking: 6
    Destino: Puerto Vallarta
    Zona: (vacío)

    Ranking: 7
    Destino: Playa Las Palmitas
    Zona: Golfo de México.

La tabla resultante debe tener este aspecto:



Pantalla. Tabla “T_Turismo”.

 

  1. Con el empleo de GROUPING SETS realiza el script en T-SQL para mostrar subtotales por zona del gasto realizado.

    La tabla resultante con GROUPING SETS debe ser la siguiente:




    Pantalla. Tabla resultante con GROUPING SETS.


  2. Modifica el registro 6 para que acepte valores de tipo NULL en la columna Destino y Zona.
  3. Con ROLLUP realiza el Script en T-SQL para mostrar los subtotales por cada Zona y Destino y se muestren los valores NULL que éste asigna, y cero para los registros que están dados de alta de esta manera.
  4. Guarda los Scripts y las tablas resultantes en un documento en Word.
Checklist

Se observa:

  1. La tabla con los campos solicitados.
  2. La modificación de la estructura de la tabla para los valores de tipo NULL.
  3. La operación de inserción de los tres registros solicitados.
  4. La tabla resultante con GROUPING SETS.
  5. El registro 6 para valores tipo NULL.
  6. El resultado correcto con el operador ROLLUP para los valores NULL con 1’s y 0’s.