diff --git a/jOOQ/src/main/java/org/jooq/impl/RatioToReport.java b/jOOQ/src/main/java/org/jooq/impl/RatioToReport.java index e51999967a..b120d3f26d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RatioToReport.java +++ b/jOOQ/src/main/java/org/jooq/impl/RatioToReport.java @@ -80,18 +80,37 @@ final class RatioToReport extends DefaultAggregateFunction { - 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; } } }