This commit is contained in:
Lukas Eder 2020-12-22 14:56:38 +01:00
parent b4e498a014
commit 492416b7e3

View File

@ -80,18 +80,37 @@ final class RatioToReport extends DefaultAggregateFunction<BigDecimal> {
case H2:
ctx.visit(N_RATIO_TO_REPORT).sql('(').visit(field).sql(')');
acceptOverClause(ctx);
break;
default:
case MARIADB:
case MYSQL:
case POSTGRES:
case SQLITE:
ctx.visit(castIfNeeded(field, (DataType<?>) (ctx.family() == SQLITE ? DOUBLE : DECIMAL)))
.sql(" / ")
.visit(DSL.sum(field));
acceptOverClause(ctx);
break;
case H2:
default:
ctx.visit(N_RATIO_TO_REPORT).sql('(').visit(field).sql(')');
acceptOverClause(ctx);
break;
}
}
}