CellRequest request3 = createRequest(
cubeNameSales2,
measureUnitSales, tableTime, fieldYear, "1997");
SqlPattern[] patternsWithGsets = {
new SqlPattern(
ORACLE_TERADATA,
"select \"time_by_day\".\"the_year\" as \"c0\", \"customer\".\"gender\" as \"c1\", "
+ "sum(\"sales_fact_1997\".\"unit_sales\") as \"m0\", grouping(\"customer\".\"gender\") as \"g0\" "
+ "from \"time_by_day\" =as= \"time_by_day\", \"sales_fact_1997\" =as= \"sales_fact_1997\", \"customer\" =as= \"customer\" "
+ "where \"sales_fact_1997\".\"time_id\" = \"time_by_day\".\"time_id\" and \"time_by_day\".\"the_year\" = 1997 "
+ "and \"sales_fact_1997\".\"customer_id\" = \"customer\".\"customer_id\" "
+ "group by grouping sets ((\"time_by_day\".\"the_year\", \"customer\".\"gender\"), (\"time_by_day\".\"the_year\"))",
150)
};
// Sometimes this query causes Oracle 10.2 XE to give
// ORA-12516, TNS:listener could not find available handler with
// matching protocol stack
//
// You need to configure Oracle:
// $ su - oracle
// $ sqlplus / as sysdba
// SQL> ALTER SYSTEM SET sessions=320 SCOPE=SPFILE;
// SQL> SHUTDOWN
assertRequestSql(
new CellRequest[] {request3, request1, request2},
patternsWithGsets);
propSaver.set(prop.EnableGroupingSets, false);
SqlPattern[] patternsWithoutGsets = {
new SqlPattern(
Dialect.DatabaseProduct.ACCESS,
"select \"time_by_day\".\"the_year\" as \"c0\", \"customer\".\"gender\" as \"c1\", "
+ "sum(\"sales_fact_1997\".\"unit_sales\") as \"m0\" "
+ "from \"time_by_day\" as \"time_by_day\", \"sales_fact_1997\" as \"sales_fact_1997\", "
+ "\"customer\" as \"customer\" "
+ "where \"sales_fact_1997\".\"time_id\" = \"time_by_day\".\"time_id\" and "
+ "\"time_by_day\".\"the_year\" = 1997 and "
+ "\"sales_fact_1997\".\"customer_id\" = \"customer\".\"customer_id\" "
+ "group by \"time_by_day\".\"the_year\", \"customer\".\"gender\"",
50),
new SqlPattern(
ORACLE_TERADATA,
"select \"time_by_day\".\"the_year\" as \"c0\", \"customer\".\"gender\" as \"c1\", "
+ "sum(\"sales_fact_1997\".\"unit_sales\") as \"m0\" "
+ "from \"time_by_day\" =as= \"time_by_day\", \"sales_fact_1997\" =as= \"sales_fact_1997\", "
+ "\"customer\" =as= \"customer\" "