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
Views: Raw Message | Whole Thread | Download mbox | Resend email
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

Browse pgsql-es-ayuda by date

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