Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
git.commit.id.abbrev=caa8b78
Input File Contents :
111.11|222.22|333.33 444.44|555.55|666.66 777.77|888.88|999.99
The below SQL query gives inaccurate results since the precision of the multiplication is 39 (>38):
select cast(columns[0] as decimal(15,2)) * cast(columns[1] as decimal(15,2)) * cast(columns[2] as decimal(15,2)) val from `decimal_scale.tbl`; +------------+ | val | +------------+ | 1000000000 | | 0 | | 0 | +------------+
However the below SQL query succeeds :
select cast(columns[0] as decimal(5,2)) * cast(columns[1] as decimal(5,2)) * cast(columns[2] as decimal(5,2)) val from `decimal_scale.tbl`; +------------+ | val | +------------+ | 8230205.763786 | | 164604115.275720 | | 691337284.158024 | +------------+