Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.37.0
Description
This bug surfaces if one uses a custom type system, e.g., where DECIMAL is limited to (28, 10).
The problem is in RelDataTypeSystem.deriveDecimalDivideType.
The JavaDoc of this function gives the algorithm for deriving the division result type.
According to these rules, if you divide two numbers of type DECIMAL(28, 10), you should get a result with type DECIMAL(28, 10).
But the actual implementation infers a type of DECIMAL(28, 0), which seems incorrect.
Attachments
Issue Links
- is related to
-
CALCITE-6533 Division between integer and decimal produces incorrect result
- Closed
- relates to
-
CALCITE-6602 Deadlock while loading class SqlTypeFixture
- Open
- links to