Tipo de Datos Money, decimal

22/04/2005 - 01:45 por luis_mtz | Informe spam
Saludos

1.- Estoy con el dilema en usar el tipo de datos money o decimal para mis
datos donde se almacenara informacion de cantidades monetarias, tal vez con
el nombre del tipo de datos deberia saber cual usar, pero me gustaria conocer
sus comentarios.

2.- Lo mismo para datos donde se almacenaran las cantidades de los
movimientos del inventario.

Gracias.

luis_mtz

Preguntas similare

Leer las respuestas

#6 Salvador Ramos
22/04/2005 - 19:02 | Informe spam
ahhh, un detalle muy importante que se me olvidó.

Lo que si hay que tener cuidado es con variables intermedias que intervengan
el los cálculos, ahí suelo utilizar 6 decimales, por ejemplo para convertir
de una divisa a otra, y ya el resultado si que lo almaceno con los decimales
de la divisa (2 en mi caso).

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"luis_mtz" escribió en el mensaje
news:
Hola

Es muy interesante tu punto de vista, segun en los BOL dice que el money
acepta hasta diezmilesimas, el decimal hasta los que indiques, en resumen
el
descuadre que comentas me podrias ampliar para entenderlo, no me gustaria
toparme con descuadres en mi sistema.

Gracias




"Salvador Ramos" escribió:

Hola Maxi, creo que va a ser una de las pocas veces que discrepo contigo
;-)

Yo utilizaría en ambos casos el tipo de datos decimal, y lo ajustaría al
número de decimales que necesito, guardando ahí ya la información
redondeada. Así también evitas posibles descuadres de céntimos en algunas
operaciones, por ejemplo si vas a hacer un total sobre 50 líneas,
posiblemente con money tengas algún descudre de centimos.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Maxi" escribió en el mensaje
news:
> Hola, en tu caso usaia money, es un tipo de dato mas apropiado.
>
> Con el punto 2 podes usar Decimal
>
>
> "luis_mtz" escribió en el mensaje
> news:
>> Saludos
>>
>> 1.- Estoy con el dilema en usar el tipo de datos money o decimal para
>> mis
>> datos donde se almacenara informacion de cantidades monetarias, tal
>> vez
>> con
>> el nombre del tipo de datos deberia saber cual usar, pero me gustaria
>> conocer
>> sus comentarios.
>>
>> 2.- Lo mismo para datos donde se almacenaran las cantidades de los
>> movimientos del inventario.
>>
>> Gracias.
>>
>> luis_mtz
>
>



Respuesta Responder a este mensaje
#7 Salvador Ramos
22/04/2005 - 19:26 | Informe spam
uyss, no me ha cogido bien las tabulaciones y un Intro (yo lo veía bien
antes de enviarlo), intento ponerlo más claro:
A B


10,1561 10,16
10,5556 10,56
10,15556 10,16
30,86726 30,88
30,87




Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Salvador Ramos" escribió en el
mensaje news:%
Si, claro, además te comento que no es un problema de SQL Server, ni del
lenguaje de programación que utilices, es cuestión de hacer bien los
cálculos.

Te paso unos datos para que los compruebes como desees (yo lo he hecho con
Excel):
A B10,1561 10,16
10,5556 10,56
10,15556 10,16
30,86726 30,88
30,87


Escribe los valores de a1 a a3, en a4 pon =suma(a1:a3)
en b1 pon =redondear(a1;2), y así hasta b3.
En b4 pon =suma(b1:b3)

Se podría solucionar si redondeas el valor de cada elemento, en lugar de
sumarlo y luego redondear. Por tanto, se puede evitar, aun utilizando
tipos de datos money. Ahora yo prefiero almacenar los valores, sobre todo
de importes, ya redondeados y con los mismos decimales que tiene la
divisa.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"luis_mtz" escribió en el mensaje
news:
Hola

Es muy interesante tu punto de vista, segun en los BOL dice que el money
acepta hasta diezmilesimas, el decimal hasta los que indiques, en resumen
el
descuadre que comentas me podrias ampliar para entenderlo, no me gustaria
toparme con descuadres en mi sistema.

Gracias




"Salvador Ramos" escribió:

Hola Maxi, creo que va a ser una de las pocas veces que discrepo contigo
;-)

Yo utilizaría en ambos casos el tipo de datos decimal, y lo ajustaría al
número de decimales que necesito, guardando ahí ya la información
redondeada. Así también evitas posibles descuadres de céntimos en
algunas
operaciones, por ejemplo si vas a hacer un total sobre 50 líneas,
posiblemente con money tengas algún descudre de centimos.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Maxi" escribió en el mensaje
news:
> Hola, en tu caso usaia money, es un tipo de dato mas apropiado.
>
> Con el punto 2 podes usar Decimal
>
>
> "luis_mtz" escribió en el mensaje
> news:
>> Saludos
>>
>> 1.- Estoy con el dilema en usar el tipo de datos money o decimal
>> para
>> mis
>> datos donde se almacenara informacion de cantidades monetarias, tal
>> vez
>> con
>> el nombre del tipo de datos deberia saber cual usar, pero me gustaria
>> conocer
>> sus comentarios.
>>
>> 2.- Lo mismo para datos donde se almacenaran las cantidades de los
>> movimientos del inventario.
>>
>> Gracias.
>>
>> luis_mtz
>
>









Respuesta Responder a este mensaje
#8 luis_mtz
23/04/2005 - 17:43 | Informe spam
Muchas Gracias Salvador, me quedo claro el punto, voy a seguir tus
recomendaciones, incluyendo las conversiones de divisas.

saludos

luis_mtz

"Salvador Ramos" escribió:

Si, claro, además te comento que no es un problema de SQL Server, ni del
lenguaje de programación que utilices, es cuestión de hacer bien los
cálculos.

Te paso unos datos para que los compruebes como desees (yo lo he hecho con
Excel):
A B10,1561 10,16
10,5556 10,56
10,15556 10,16
30,86726 30,88
30,87


Escribe los valores de a1 a a3, en a4 pon =suma(a1:a3)
en b1 pon =redondear(a1;2), y así hasta b3.
En b4 pon =suma(b1:b3)

Se podría solucionar si redondeas el valor de cada elemento, en lugar de
sumarlo y luego redondear. Por tanto, se puede evitar, aun utilizando tipos
de datos money. Ahora yo prefiero almacenar los valores, sobre todo de
importes, ya redondeados y con los mismos decimales que tiene la divisa.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"luis_mtz" escribió en el mensaje
news:
> Hola
>
> Es muy interesante tu punto de vista, segun en los BOL dice que el money
> acepta hasta diezmilesimas, el decimal hasta los que indiques, en resumen
> el
> descuadre que comentas me podrias ampliar para entenderlo, no me gustaria
> toparme con descuadres en mi sistema.
>
> Gracias
>
>
>
>
> "Salvador Ramos" escribió:
>
>> Hola Maxi, creo que va a ser una de las pocas veces que discrepo contigo
>> ;-)
>>
>> Yo utilizaría en ambos casos el tipo de datos decimal, y lo ajustaría al
>> número de decimales que necesito, guardando ahí ya la información
>> redondeada. Así también evitas posibles descuadres de céntimos en algunas
>> operaciones, por ejemplo si vas a hacer un total sobre 50 líneas,
>> posiblemente con money tengas algún descudre de centimos.
>>
>> Un saludo
>> Salvador Ramos
>> Murcia - España
>> [Microsoft MVP SQL Server]
>> www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
>>
>> "Maxi" escribió en el mensaje
>> news:
>> > Hola, en tu caso usaia money, es un tipo de dato mas apropiado.
>> >
>> > Con el punto 2 podes usar Decimal
>> >
>> >
>> > "luis_mtz" escribió en el mensaje
>> > news:
>> >> Saludos
>> >>
>> >> 1.- Estoy con el dilema en usar el tipo de datos money o decimal para
>> >> mis
>> >> datos donde se almacenara informacion de cantidades monetarias, tal
>> >> vez
>> >> con
>> >> el nombre del tipo de datos deberia saber cual usar, pero me gustaria
>> >> conocer
>> >> sus comentarios.
>> >>
>> >> 2.- Lo mismo para datos donde se almacenaran las cantidades de los
>> >> movimientos del inventario.
>> >>
>> >> Gracias.
>> >>
>> >> luis_mtz
>> >
>> >
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida