From: | Henry <hensa22(at)yahoo(dot)es> |
---|---|
To: | Claudia Lizama <claudita48(at)yahoo(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | RE: redondeo |
Date: | 2007-09-12 14:47:45 |
Message-ID: | 434028.94592.qm@web30807.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
--- Claudia Lizama <claudita48(at)yahoo(dot)com> escribió:
> Hola:
>
> Tengo la siguiente inquietud:
>
> Estoy haciendo algo en plpgsql:
> Necesito redondear el siguiente cálculo:
>
> vl_punt_beca := ( ( vl_punt_nota ) * (
> vl_porc_nota / 100 ) ) + ( ( vl_punt_renta_pc ) * (
>
> vl_porc_rpc / 100 ) ) ;
>
> vl_punt_beca es tipo double precision.
> El resto de los datos son tipo real. He probado
> mezclando de todos los tipos decimal...
>
> float4, etc
>
> Al hacer esto:
> vl_punt_final := round ( vl_punt_beca , 0 );
>
> Me dice:
> no existe la función round(double precision,
> integer)
> HINT: Ninguna función coincide en el nombre y
> tipos de argumentos. Puede desear agregar
>
> conversión explícita de tipos.
> CONTEXT: sentencia SQL: «SELECT round ( $1 , 0
> )»
>
> vl_punt_final lo he puesto de tipo int4, real y
> double precision. En todos los casos me
>
> pasa lo mismo.
>
>
> Ojalá alguien pueda darme una ayuda...
>
> Agradecida.
> Claudia.
>
hola,
si quieres usar la funcion Round
los parametros aceptados para esta funcion
es
round(numeric, int)
> vl_punt_final lo he puesto de tipo int4, real y
> double precision. En todos los casos me
te falto probar con numeric :-).
saludos.
______________________________________________
Pregunta, Responde, Descubre.
Comparte tus consejos y opiniones con los usuarios de Yahoo! Respuestas
http://es.answers.yahoo.com/info/welcome
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Rodríguez Penabad | 2007-09-12 14:49:04 | Re: redondeo |
Previous Message | Alvaro Herrera | 2007-09-12 14:46:24 | Re: redondeo |