MODIFICADOR ROLLUP DE MYSQL
MYSQL
Muchas veces se realizan consultas MySQL para mostrar totales, por ejemplo, totales por categoría y es fácil hacerlo usando el agregador count de MySQL por ejemplo con mi blog:
SELECT categoria,count(*) FROM categorias
INNER JOIN articulos ON categorias.id = articulos.id_categoria
GROUP BY categoria;
Pero añadiendo el agregador rollup lo añade de manera automática y la query quedaría:
SELECT categoria,count(*) FROM categorias
INNER JOIN articulos ON categorias.id = articulos.id_categoria
GROUP BY categoria WITH ROLLUP;
Cuando se usa el modificador rollup muestra el total pero con el título como "null" para evitar ésto hay que usar la función "COALESCE" de mysql:
SELECT COALESCE(categoria, 'Todas las categorías') AS categoria,count(*) FROM categorias
INNER JOIN articulos ON categorias.id = articulos.id_categoria
GROUP BY categoria WITH ROLLUP;