? Más moderno software de base de datos informática utiliza SQL , Structured Query Language , para crear y acceder a bases de datos relacionales. Uno de los puntos fuertes de SQL es la facilidad con la que un programador crea consultas o informes de análisis de datos , incluyendo los totales , promedios y otras estadísticas . Se utiliza junto con la instrucción Select de SQL , el operador CUBE genera automáticamente los totales para todas las combinaciones de campos denominados en una cláusula GROUP BY . SQL Select
El lenguaje SQL se compone de una serie de declaraciones , algunas de las cuales construir y mantener bases de datos y otros que leen los datos y crear informes. La sentencia SELECT es el segundo, lo que permite a un programador a la lista , ordenar y analizar el contenido de las tablas de una base de datos. Por ejemplo , el código de programación , "SELECT * FROM clientes " enumera todos los registros en una tabla llamada "clientes ". Select tiene varias cláusulas opcionales que los datos de clase , de grupo y partido . La cláusula ORDER BY , por ejemplo, ordena los resultados por los elementos de datos que especifique . "SELECT * FROM clientes ORDER BY nombre " ordena la lista de clientes en orden alfabético por nombre .
Agrupar por y cubos
Cuando se utiliza con la instrucción Select , el Grupo por cláusula organiza un conjunto de registros de los campos especificados , con el propósito de la creación de los totales jerárquicos. Si la tabla clientes tiene campos para el estado y la región geográfica , por ejemplo , se puede elaborar una lista con los totales por estado y región. Cuando utilice Agrupar por , puede especificar opcionalmente el operador CUBE . Cube crea los totales para cada combinación de campos que se lista en Agrupar por. Utilizando el ejemplo de clientes agrupados por estado y región , el operador Cube da los totales de cada región , de cada estado, para cada combinación de estado /región y un total final.
Nulos y agrupación
El operador Cube indica agrupaciones totales mediante la inclusión de los nombres de los grupos que se totalizaron , y utiliza un valor nulo para aquellos grupos que no se sumaron . En el ejemplo anterior , el total de la región tendrán los nombres de las regiones, como " Medio Oeste", " Costa del Golfo" y " Occidente", mientras que los campos estados contendrán valores nulos. Los totales estatales lista de abreviaturas del estado , pero los nombres de las regiones serán nulos . El total final tendrá nulos en todos los campos , excepto el monto asciende . La presencia de los valores nulos se puede hacer la interpretación de la lista difícil, ya que los campos tengan valores nulos por otras razones , por lo que el lenguaje SQL incluye una función de agrupación . Se evalúa el campo y devuelve un 1 si el Cube produjo el nulo y un 0 si la nulidad proviene de datos de la tabla . Esto permite al programador añadir código extra para hacer el cubo asciende a más distinto del resto de los resultados.
Dimensiones
El operador Cube utiliza todos los campos especificados en el Seleccione Grupo de Intervención de la cláusula como una dimensión , y Cube puede tener cualquier número de dimensiones. Con un campo en el Grupo A , el cubo tiene una dimensión y sólo un total final. Cube utiliza cada campo adicional para producir los totales para cada combinación de campo más el total final.