integer1 | integer2 | integer4 | integer8 | decimal* | float8 | float4 | money | |
integer1 | integer8 | integer8 | integer8 | integer8 | decimal6 | float8 | float4 | money |
integer2 | integer8 | integer8 | integer8 | integer8 | decimal6 | float8 | float4 | money |
integer4 | integer8 | integer8 | integer8 | integer8 | decimal12 | float8 | float4 | money |
integer8 | integer8 | integer8 | integer8 | integer8 | decimal20 | float8 | float4 | money |
decimal* | decimal6 | decimal6 | decimal12 | decimal20 | decimal6 | float8 | float4 | money |
float8 | float8 | float8 | float8 | float8 | float8 | float8 | float4 | money |
float4 | float4 | float4 | float4 | float4 | float4 | float4 | float4 | money |
money | money | money | money | money | money | money | money | money |
*decimal(n) – The result size depends on the size of the decimal. The result size shown is for adding decimal(1) to the other value, for example: decimal(1) + int2(1). |