Cambialo por 10.0)/2500000.0)

Sino te hace una division de enteros sin resto ni decimales
-- 
--------------------------------
Ing. José Mariano Alvarez
http://blog.josemarianoalvarez.com/
http://twitter.com/JoseMarianoA
Microsoft MVP

SQL Total Consulting




2009/10/30 Carina V. Barca <[email protected]>

> Hola a todos, tengo que hacer un calculo utilizando una consulta sql, pero
> en vez de darme el resultado 0.014 por ejemplo, me devuelve 0, intente con
> un cast a float pero tampoco pasa nada, que puede ser?
>
> Ahi va la consulta :
>
> SELECT     TOP 10 dbo.Datos.ID_Estacion, dbo.Datos.Tipo_Sensor,
> dbo.Datos.Valor, dbo.Datos.Fecha, dbo.Datos.Hora,
>         Datos_1.ID_Estacion AS estacion_1,
>                 Datos_1.Tipo_Sensor AS H, Datos_1.Valor AS valor_1,
>          *dato_T=(((( ((left(cast(Datos_1.Valor as integer),1)*255)*255) +
> (right(cast(Datos_1.Valor as integer),3)*255) )/10)/2500000)),*
>         dato_H=((datos.Valor*0.6)+331)
> FROM         dbo.Datos INNER JOIN
>                       dbo.Datos Datos_1 ON dbo.Datos.ID_Estacion =
> Datos_1.ID_Estacion AND dbo.Datos.Fecha = Datos_1.Fecha AND
>                       dbo.Datos.Hora = Datos_1.Hora
> WHERE     (dbo.Datos.ID_Estacion = 7) AND (dbo.Datos.Tipo_Sensor = 1) AND
> (Datos_1.Tipo_Sensor = 4)
> ORDER BY Datos_1.Fecha, Datos_1.Hora
>
> Muchas gracias
>
> ------------------------------
> En tu material escolar no puede faltar el nuevo Pack de Emoticonos Vuelta
> al Cole ¡Descárgatelo gratis! Es muy 
> divertido<http://www.vivelive.com/emoticonosvueltaalcole>
>

Responder a