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
                                          
_________________________________________________________________
Vive toda la experiencia de Messenger con Orange desde tu Blackberry 
¡Descúbrelo!
http://serviciosmoviles.es.msn.com/messenger/blackberry.aspx 

Responder a