Gustavo Peiretti
Lo que me gusta, me interesa y me motiva…
-
Postgresql division de enteros incluyendo cociente con decimales
Cuando divides dos enteros en Postgresql, el cociente que se devuelve es siempre entero.
Si algún valor (dividendo o divisor) es un valor con decimal, entonces postgresql te devuelve el cociente incluyendo los decimales.
Entonces, para obtener el cociente de dos enteros con los decimales, necesitamos ‘castear’ los valores a algún tipo con decimal.
Por ejemplo:
SELECT (CAST( 3 AS FLOAT8) ) / (CAST (10 AS FLOAT8) ) AS quotient
Este query devolverá 0,3
Si simplemente hiciéramos SELECT 3 / 10 AS quotient
sin el cast obtendríamos como resultado el valor 0 (cero)

