ROLLUP (SQL)
Atajo de SQL dentro de GROUPING SETS que genera subtotales jerárquicos. GROUP BY ROLLUP (año, mes, día) da totales por día, por mes, por año y un gran total — perfecto para informes con «subtotales y un gran total».
Lógica: ROLLUP (a, b, c) produce las agrupaciones (a,b,c), (a,b), (a) y () → «va enrollando» desde el nivel más fino hasta el más grueso. Piensa en un informe financiero: importes por día, sumados a mes, sumados a año, sumados al total general. Se diferencia de CUBE (que da TODAS las combinaciones de dimensiones, no solo el enrollado jerárquico). Usa ROLLUP cuando las dimensiones tienen una jerarquía natural (tiempo: año > mes > día; geografía: país > región > ciudad). La función GROUPING() identifica las filas de subtotal. Es estándar SQL, con amplio soporte. Te ahorra tener que unir manualmente varias consultas de agregación con UNION.