diff --git a/src/Functions/FunctionBinaryArithmetic.h b/src/Functions/FunctionBinaryArithmetic.h index 7986b6f0a24..a5e706c75a8 100644 --- a/src/Functions/FunctionBinaryArithmetic.h +++ b/src/Functions/FunctionBinaryArithmetic.h @@ -472,6 +472,11 @@ public: Case && IsIntegralOrExtended, LeftDataType>, Case && IsIntegralOrExtended, RightDataType>, + /// e.g Decimal * Float64 = Float64 + Case::multiply, Switch< + Case && IsFloatingPoint, RightDataType>, + Case && IsFloatingPoint, LeftDataType>>>, + /// Decimal Real is not supported (traditional DBs convert Decimal Real to Real) Case && !IsIntegralOrExtendedOrDecimal, InvalidType>, Case && !IsIntegralOrExtendedOrDecimal, InvalidType>, @@ -480,11 +485,6 @@ public: Case && !IsDateOrDateTime, DataTypeFromFieldType>, - /// e.g Decimal * Float64 = Float64 - Case::multiply, Switch< - Case && IsFloatingPoint, RightDataType>, - Case && IsFloatingPoint, LeftDataType>>>, - /// Date + Integral -> Date /// Integral + Date -> Date Case::plus, Switch<