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> >
