Skip site navigation (1) Skip section navigation (2)

Re: Función SQL/PL en versión 7.4

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Sergio Villalba Moreno <svillalba(at)cherrytel(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Función SQL/PL en versión 7.4
Date: 2011-04-12 00:47:46
Message-ID: 1302569096-sup-8949@alvh.no-ip.org (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Excerpts from Sergio Villalba Moreno's message of mar abr 05 13:28:30 -0300 2011:

> Estoy intentando realizar un procedimiento almacenado con una consulta algo
> compleja…
> 
>  
> 
> La consulta es esta:
> 
> SELECT sum(round("numeric"(float8(detalle_facturas.cantidad) *
> (detalle_facturas.precio_unidad - detalle_facturas.precio_unidad *
> detalle_facturas.porc_descuento / 100::double precision) *
> (detalle_facturas.porc_comision / 100::double precision)), 2)) AS total FROM
> facturas, contratos, detalle_facturas, agentes WHERE facturas.c_contrato =
> contratos.clave AND facturas.clave = detalle_facturas.c_factura AND
> contratos.c_agente = agentes.clave AND contratos.b_baja = false AND
> contratos.clave=1928

Honestamente no veo en qué sentido esta consulta es compleja ni por qué
se dificultaría la creación de un procedimiento almacenado con ella.

Lo único que veo complejo es la posible pérdida de precisión y error
aritmético introducido por el uso de aritmética de punto flotante.  ¿No
sería más sano convertir todo a numeric desde el principio?  Es más,
¿por qué las columnas no son numeric?

> Como no consigo realizar la consulta en el procedimiento almacenado, he
> pensado en esta alternativa, aunque no funciona correctamente.

¿Podrías por favor explicar qué problema tuviste creando el
procedimiento almacenado?  ¿Arrojó algún mensaje de error?  Si es así,
¿cuál?

-- 
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

In response to

Responses

pgsql-es-ayuda by date

Next:From: Alvaro HilarioDate: 2011-04-12 04:01:40
Subject: Re: campoa bytea en postgres9
Previous:From: Miguel Angel Hernandez MorenoDate: 2011-04-11 23:10:20
Subject: campoa bytea en postgres9

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group