Novacreations

Desarollando Software

Mysql: Modificador ROLLUP para consultas agregadas

MysqlMySQL cuenta con un modificador para las consultas agregadas (Group by) que nos puede resultar muy útil en la generación de nuestros reportes. El modificador ROLLUP añade algunas filas adicionales a los resultados generados. Estas filas representan operaciones de agregación de mayor nivel, es decir que nos permite agregar los resultados ya agregados.

Por ejemplo, digamos que tenemos una tabla con la siguiente estructura:

tabla1.png

Si ejecutamos un Query agregado, por ejemplo
select categoria, sum(ventas) from tabla Group by categoria

Nos arroja el siguiente resultado que es la suma de todas las ventas por categoría de producto.

tabla2a.png

Al añadir el ROLLUP MySQL agrega una fila con la sumatoria total de todas las categorías.

select categoria, sum(ventas) from tabla Group by categoria with rollup

tabla2.png

Al añadir mas columnas al group by y  cuando existe un cambio de valor, la consulta  regresa una fila adicional con los valores agregados. Por ejemplo en nuestra consulta anterior podemos solicitar que nos regrese el valor de la sumatoria por país.

select pais,categoria, sum(ventas) from tabla Group by pais,categoria

tabla3.png
Esta función resulta muy útil al momento de efectuar reportes o al ser incorporada en Procesamiento Analítico de datos.
Revisa la documentación para conocer mas detalles y ejemplos de esta función.

http://dev.mysql.com/doc/refman/5.0/es/group-by-modifiers.html



10 Librerías popula

Javascript mantiene su liderazgo como lenguaje de programación de scripts, ...

10 Tips para el Cód

Nuestro objetivo como desarrolladores es tener un código que sea ...

Ganadores del Premio

El Centro de Educación y Capacitación para el Desarrollo Sustentable ...

La fábrica de softw

La Fábrica de Software de la Dirección de Innovación y ...

Administradores de A

Durante años aplicación ES File Explorer era la mejor y ...

Ganadores del Premio

El Centro de Educación y Capacitación para el Desarrollo Sustentable ...

Las 10 funciones de

  Java 8 incluye nueva funcionalidad que nos permite tener un ...

Como usar una funci

Usar una función hash para encriptar una contraseña no es ...

Cómo escribir códi

Nunca supongas a la malicia lo que puede ser explicado ...

Las 114 preguntas de

¿Tienes una entrevista de trabajo en puerta para un posición Java? ...