9 messages in com.mysql.lists.mysql-esRE: Como funciona el redondeo con insert
FromSent OnAttachments
David Ochoa24 Mar 2006 06:48 
Alvaro Cobo24 Mar 2006 14:44 
David Ochoa24 Mar 2006 15:10 
Alvaro Cobo24 Mar 2006 16:33 
David Ochoa25 Mar 2006 06:46 
Ing. Edwin Cruz25 Mar 2006 07:30 
David Ochoa25 Mar 2006 08:38 
David Ochoa26 Mar 2006 11:04 
David Ochoa27 Mar 2006 07:10 
Subject:RE: Como funciona el redondeo con insert
From:Ing. Edwin Cruz (ecr@medel.com.mx)
Date:03/25/2006 07:30:23 AM
List:com.mysql.lists.mysql-es

Intenta con esto:

CAST(SUM(entrada * costo_promedio)*100 AS INTEGER)/100 as parcial

Espero que te funcione, saludos!

-----Mensaje original----- De: David Ochoa [mailto:davi@gmail.com] Enviado el: Sábado, 25 de Marzo de 2006 08:47 a.m. Para: Alvaro Cobo CC: mysq@lists.mysql.com Asunto: Re: Como funciona el redondeo con insert

Si gracias, era la ultima solucion en que habia pensado, pero no queria para no sobrecargar la conexion con el servidor, uso java, y si no hay problema si no me queda otra cosa por hacer.

Crees tu que se un bug??

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1

David: que lenguaje estas usando para hacer la aplicación, porque si usas PHP podrías usar la función round(flotante, decimales)

No se me ocurre otra idea por el momento.

Saludos,

Alvaro

David Ochoa escribió:

gracias por tu sujerencia, pero me hace lo mismo, en el insert no me inserta redondeado el valor. lo inserta como si no aplicara round

----- Original Message ----- From: "Alvaro Cobo" <cobo@gmail.com> To: "David Ochoa" <davi@gmail.com>; <mysq@lists.mysql.com> Sent: Friday, March 24, 2006 4:44 PM Subject: Re: Como funciona el redondeo con insert

David Ochoa escribió:

Acudo a los conocimientos de los masters de este stio, tengo una duda sobre como aplicar el redondeo con un insert. Tengo la siguiente sentencia:

INSERT INTO tmp_rpt_ejercido_partida (id_partida,id_aplicacion_presupuestal,unidades,monto) (SELECT id_partida, id_aplicacion_presupuestal, SUM(entrada) as entrada, SUM(ROUND(entrada * costo_promedio,2)) as parcial FROM (SELECT catalago_producto.id_partida, catalago_ap_p.id_aplicacion_presupuestal,

SUM(entrada) as entrada, kardex.costo_promedio, ROUND(SUM(entrada) * kardex.costo_promedio,2) as parcial ...........

el caso que si ejecute unicamente el select, si me redondea, pero al

hacer el insert usando el mismo select, no me inserta los flotantes redondeados.

espero sus respuestas

Chequea que sucede si haces:

ROUND(SUM(entrada * costo_promedio),2) as parcial

Saludos,

Alvaro

-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEJI/pQNkfDBAXrLURAlfMAJ4tGTgTnVdarQggXpjgPr9+uLcfFACfUT3A U7WoDTM2DrgKvyZJrLU4hg0= =gOT+ -----END PGP SIGNATURE-----