Problema con campos tipo Money

24/11/2003 - 20:46 por Jorge Eldis | Informe spam
Estoy en un proyecto de facturacion y tengo dudas por lo siguiente

Tengo un SP que me devuelve la suma de un Campo y me da ejemplo

SUMA

587.8636

Pero cuando lo sumo manualmente en una calculadore me da

587.87

Como pueden ver en el resultado que devuelve la sentencia SQL no se puede
Redondear a .87 en cambio a mano sumando uno por uno si.

Que creen que este mal, tengo declarado el campo como Money

Aqui la sentencia

SELECT SUM((Total - Pago + Interes)) AS SUMA
FROM VentasServicios
WHERE (FlagPago = 0) AND (Fk_Cliente = 57)

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano D.
24/11/2003 - 20:52 | Informe spam
Hola!! me parece q aca el problema es la cantidad de decimales!! SQL esta
usando seguramente muchos mas decimales q a mano.

Yo revisaria la definicion de tu campo a ver cuantos decimales acepta.

Un saludo

Maximiliano Damian Accotto
"Jorge Eldis" escribió en el mensaje
news:%
Estoy en un proyecto de facturacion y tengo dudas por lo siguiente

Tengo un SP que me devuelve la suma de un Campo y me da ejemplo

SUMA

587.8636

Pero cuando lo sumo manualmente en una calculadore me da

587.87

Como pueden ver en el resultado que devuelve la sentencia SQL no se puede
Redondear a .87 en cambio a mano sumando uno por uno si.

Que creen que este mal, tengo declarado el campo como Money

Aqui la sentencia

SELECT SUM((Total - Pago + Interes)) AS SUMA
FROM VentasServicios
WHERE (FlagPago = 0) AND (Fk_Cliente = 57)


Respuesta Responder a este mensaje
#2 Javier Loria
24/11/2003 - 22:15 | Informe spam
Hola Jorge:
El campo MONEY maneja 4 decimales, podrias postear cada uno de los
valores de las columnas, o sea el resultado de:
SELECT Total,
Pago,
Interes,
SUM((Total - Pago + Interes)) AS SUMA
FROM VentasServicios
WHERE (FlagPago = 0) AND (Fk_Cliente = 57)

Se me ocurre que talvez alguno NO sea tipo MONEY?, porque este tipo de
"errores" es muy comun cuando hay FLOAT o REAL involucrados.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Jorge Eldis escribio:
Estoy en un proyecto de facturacion y tengo dudas por lo siguiente

Tengo un SP que me devuelve la suma de un Campo y me da ejemplo

SUMA

587.8636

Pero cuando lo sumo manualmente en una calculadore me da

587.87

Como pueden ver en el resultado que devuelve la sentencia SQL no se
puede Redondear a .87 en cambio a mano sumando uno por uno si.

Que creen que este mal, tengo declarado el campo como Money

Aqui la sentencia

SELECT SUM((Total - Pago + Interes)) AS SUMA
FROM VentasServicios
WHERE (FlagPago = 0) AND (Fk_Cliente = 57)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida