Re: Obtener resultados no enteros en una división entre enteros.

From: "Miguel Huerta" <hgmiguel(at)gmail(dot)com>
To: "Yessica Brinkmann" <yessica(dot)brinkmann(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Obtener resultados no enteros en una división entre enteros.
Date: 2006-10-02 16:15:57
Message-ID: aa9ca9610610020915s1cafc1c9j6472c41003759c4a@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 10/2/06, Yessica Brinkmann <yessica(dot)brinkmann(at)gmail(dot)com> wrote:
> Buenos días.
Buenas
> Tengo el siguiente problema, que agradeceré mucho si alguno de ustedes
> me de una pista para resolverlo:
> Tengo datos enteros en una tabla, y me gustaría que luego de dividir
> dichos datos entre un número entero, poder obtener resultados
> decimales.
> Por ejemplo:
> si tengo la siguiente estructura en una tabla
>
> CREATE TABLE comercializacion_detalle
> (
> cod_comercializacion int2 NOT NULL,
> cod_rubro int2 NOT NULL,
> cantidad float4 NOT NULL,
> )
> y hago el siguiente query...
> select cod_rubro * 100/26
select 4 * 100::float/26::float

Que lio, no?
La ayuda [1] dice que la división de enteros trunca el resultado.

> si cod-rubro es por ejemplo 4, obtengo solamente como resultado 15, es
> decir el número entero, y no con sus decimales correspondientes.
> ¿Alguien tiene alguna idea de cómo puedo hacer para obtener 15,38 por
> ejemplo, que es un resultado un poco más exacto?
> Gracias.
> Yessica Brinkmann.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
>
> http://archives.postgresql.org/pgsql-es-ayuda
>

[1] http://www.postgresql.org/docs/8.1/interactive/functions-math.html
--
http://hgMiguel.blogspot.com/
hgMiguel(at)gmail(dot)com

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Victor Ramiro 2006-10-02 16:29:32 Información sobre CUBE
Previous Message Yessica Brinkmann 2006-10-02 15:53:43 Obtener resultados no enteros en una división entre enteros.