Skip to content

Latest commit

 

History

History
90 lines (54 loc) · 2.5 KB

File metadata and controls

90 lines (54 loc) · 2.5 KB

sql-tools

olap for sql non-olap engines / and other tools

OLAP y otras herramientas para motores de base de datos SQL que no tienen OLAP

designing version downloads build coverage climate dependencies

idioma: castellano también disponible en: inglés

Instalación

$ npm install sql-tools

Objetivo principal

Transformar una sentencia SQL en otra que obtenga también los totales agrupando por la variable especificada.

Definición

Usa una lista de definición de campos con los siguientes atributos:

atributo obligatorio uso
name nombre del campo
place 'data' si el campo debe agregarse, 'left' o 'top' si debe pertenecer a la cláusula GROUP BY
aggLabel p/pivote el texto que debe ponerse en las filas de datos agregados
aggExp no la expresión de totalización cuando no es SUM(x)

Ejemplo

var olap = require('sql-tools').olap;

var varsDef=[
  {name: "zone", place:"left", aggLabel:"=SUM="}, 
  {name: "kind", place:"left"},
  {name: "sales", place:"data"},
  {name: "calif", place:"data", aggExp:"min(calif)"}
];

var sql_total=olap.cube("select * from sales", 'zone', varsDef);

console.log(sql_total);
/*
WITH "olap cube" AS (
 select * from sales
) SELECT * FROM "olap cube"
UNION SELECT '=SUM=', kind, SUM(sales), min(calif)
  FROM "olap cube"
  GROUP BY kind
*/

Licencia

MIT

.............................