Conversion campo numerico

05/12/2007 - 18:56 por JaviML | Informe spam
Tengo una tabla con:
campo1 tipo datos: int, 4
campo2 tipo datos: int, 4

cuando hago una select sum(campo1)/sum(campo2) no me salen decimales

y el valor resultante puede ser 0,0145
¿como hacer que salgan?
Gracias

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
05/12/2007 - 20:02 | Informe spam
Lea en los Books Online (BOL) acerca de las funciones CONVERT y CAST.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"JaviML" wrote:

Tengo una tabla con:
campo1 tipo datos: int, 4
campo2 tipo datos: int, 4

cuando hago una select sum(campo1)/sum(campo2) no me salen decimales

y el valor resultante puede ser 0,0145
¿como hacer que salgan?
Gracias
Respuesta Responder a este mensaje
#2 Alejandro Mesa
06/12/2007 - 19:53 | Informe spam
JaviML,

La division entre enteros dara como resultado un entero, no decimales. Trata
de convertir uno de los valores a decimal para que SQL Server promueva el
resultado a decimal, ya que este tipo tiene mayor precedencia que el entero.

select sum(campo1) / (sum(campo2) * 1.)
from tu_tabla

select sum(campo1) / convert(sum(campo2) decimal(8, 2))
from tu_tabla


AMB

"JaviML" wrote:

Tengo una tabla con:
campo1 tipo datos: int, 4
campo2 tipo datos: int, 4

cuando hago una select sum(campo1)/sum(campo2) no me salen decimales

y el valor resultante puede ser 0,0145
¿como hacer que salgan?
Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida