Lo que me gusta, me interesa y me motiva…
RSS icon Home icon
  • 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)