«

»

Jun 09

CUBE y ROLLUP en #sqlserver

Como GROUPING SETS, CUBE y ROLLUP también permiten múltiples agrupaciones para la aglutinación de datos.

La ventaja es que CUBE y ROLLUP no tiene que  especificar el conjunto de atributos. CUBE determinarán todas las combinaciones posibles y ROLLUP crea combinaciones asumiendo las columnas de entrada que representan una jerarquía.

Trabaja con GROUP BY.

Vamos con los ejemplos.

Primera creamos las vista, aunque ya la tenemos creada desde hace unos articulos, la vuelvo a poner.

Captura

Y después simplemente ejecutamos nuestro script de CUBE.

Captura

Vemos en el pantallazo que se agrupo por producto y cliente.

Y si lo hacemos con ROLLUP

CapturaEsta vez agrupamos por categoría, subcategoría y producto.

Siguiente artículo …. GROUPING_ID