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>
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 |