0.1.2 • Published 3 years ago
sql-tools v0.1.2
sql-tools
olap for sql non-olap engines / and other tools
Install
$ npm install sql-tools
Main goal
Transfor a SQL sentence in a SQL with totals.
Definitions
Uses a list of field definition with the form:
attribute | mandatory | use |
---|---|---|
name | yes | name of the field in the database |
place | yes | 'data' if must be added, 'left' or 'top' if it must apear in the GROUP BY clausule |
aggLabel | for pivot | text to insert in the added rows |
aggExp | no | the expression when is different to SUM(x) |
Example
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
*/
License
.............................
0.1.2
3 years ago
0.1.0
6 years ago
0.0.17
6 years ago
0.0.16
6 years ago
0.0.15
6 years ago
0.0.14
6 years ago
0.0.13
6 years ago
0.0.12
7 years ago
0.0.11
7 years ago
0.0.10
7 years ago
0.0.9
7 years ago
0.0.8
10 years ago
0.0.6
10 years ago
0.0.5
10 years ago
0.0.4
10 years ago
0.0.3
10 years ago
0.0.2
10 years ago
0.0.1
10 years ago
0.0.0
10 years ago