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