+ "and (\"store\".\"store_state\" = 'CA') "
+ "and \"sales_fact_1997\".\"store_id\" = \"store\".\"store_id\" "
+ "group by \"store\".\"store_country\", \"store\".\"store_state\" "
+ "order by \"store\".\"store_country\" ASC NULLS LAST,"
+ " \"store\".\"store_state\" ASC NULLS LAST";
SqlPattern pgPattern =
new SqlPattern(POSTGRESQL, pgSql, pgSql.length());
String mySql =
"select `store`.`store_country` as `c0`,"
+ " `store`.`store_state` as `c1`"
+ " from `store` as `store`, `sales_fact_1997` as `sales_fact_1997` "
+ "where `sales_fact_1997`.`store_id` = `store`.`store_id` "
+ "and `store`.`store_country` = 'USA' "
+ "and `store`.`store_state` = 'CA' "
+ "group by `store`.`store_country`, `store`.`store_state` "
+ "order by ISNULL(`store`.`store_country`) ASC,"
+ " `store`.`store_country` ASC,"
+ " ISNULL(`store`.`store_state`) ASC, `store`.`store_state` ASC";
SqlPattern myPattern = new SqlPattern(MYSQL, mySql, mySql.length());
SqlPattern[] patterns = {pgPattern, myPattern};
context.executeQuery(mdx);
assertQuerySqlOrNot(context, mdx, patterns, true, false, false);
}