[jOOQ/jOOQ#9085] RATIO_TO_REPORT
This commit is contained in:
parent
b4e498a014
commit
492416b7e3
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user