SQLServer me devuelve 0 en una division..

26/08/2005 - 19:34 por Lord Voldemort | Informe spam
Hola a tod@s

en un SP cuando intento realizar una division entre dos campos y el numero
es menor que cero, sql devuelve 0, cuando deveria de ser 0.45
0.53 o 0.83

los tipos de campo son smallmoney o money

Gracias por su atencion..

Voldemort...

Preguntas similare

Leer las respuestas

#1 Lord Voldemort
26/08/2005 - 19:40 | Informe spam
Hay un error de escritura...Quice decir Menor que Uno


"Lord Voldemort" <@@> wrote in message
news:%
Mostrar la cita
#2 Alejandro Mesa
26/08/2005 - 20:15 | Informe spam
Puedes poner un ejemplo?


AMB

"Lord Voldemort" wrote:

Mostrar la cita
#3 Gustavo Larriera [MVP]
26/08/2005 - 20:20 | Informe spam
Muéstranos cómo haces la divisón, qué valores pruebas y qué resultado
correcto esperas tener.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Lord Voldemort" <@@> wrote in message
news:%
Mostrar la cita
#4 Alejandro Mesa
26/08/2005 - 21:56 | Informe spam
En t-sql, la division de enteros da como resultado un entero. Debes convertir
el valor a numeric / decimal para obtener decimales. Puedes hacer la
conversion de forma implicta o explicita.

select
4981/5000 as c1, -- entero data entero
4981.00 / 5000 as c2, -- al usar .00 sql server lo considera decimal
cast(4981 as decimal(6, 2)) / 5000
go


AMB

"Lord Voldemort" wrote:

Mostrar la cita
#5 Alejandro Mesa
26/08/2005 - 22:02 | Informe spam
Mostrar la cita
Me falto decir que sql server trunca el resultado en la division entre
enteros.

select 3 / 2, 3.00 / 2.00


AMB



"Alejandro Mesa" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida