problema

08/09/2003 - 23:24 por miguel | Informe spam
tengo un problema con un CASE el cual me reclama por el
tipo de dato, en la tabla esta com ovarchar pero ya no se
donde mas poner chars para komverirlo. porfa ayudenme
aki esta el kodigo


select
case
when (((ROUND(Dat_Turnos_Extras.Hora_Salida,2)-
FLOOR(Dat_Turnos_Extras.Hora_Salida))*100)/60)




(((ROUND(Dat_Turnos_Extras.Hora_Termino,2)-
FLOOR(Dat_Turnos_Extras.Hora_Termino))*100)/60)

then cast(SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino))- SUM(FLOOR
(Dat_Turnos_Extras.Hora_Salida))+(((SUM(ROUND
(Dat_Turnos_Extras.Hora_Salida,2))-SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino)))*100)/60)
-
(((SUM(ROUND
(Dat_Turnos_Extras.Hora_Termino,2))-SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino)))*100)/60)as float)

else cast(SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino))- SUM(FLOOR
(Dat_Turnos_Extras.Hora_Salida))
+
(((SUM(ROUND
(Dat_Turnos_Extras.Hora_Termino,2))-SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino)))*100)/60)
-
(((SUM(ROUND
(Dat_Turnos_Extras.Hora_Salida,2))-SUM(FLOOR
(Dat_Turnos_Extras.Hora_Salida)))*100)/60)as float)
end,
CAST( Dat_Turnos_Extras.Hora_Salida AS float),cast
(Dat_Turnos_Extras.Hora_Termino as float)

FROM Dat_Turnos_Extras

GROUP BY Dat_Turnos_Extras.Hora_Salida,
Dat_Turnos_Extras.Hora_Termino


y el error

Servidor: mensaje 8114, nivel 16, estado 5, línea 1
Error al convertir el tipo de datos varchar a float.
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
09/09/2003 - 06:30 | Informe spam
Fijate si puedes mostrarnos el CREATE TABLE de la tabla Dat_Turnos_Extras.
Asi nos es más fácil hacer pruebas para ayudarte.

Muchos saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"miguel" wrote in message
news:41cb01c3764f$8d5d9400$
tengo un problema con un CASE el cual me reclama por el
tipo de dato, en la tabla esta com ovarchar pero ya no se
donde mas poner chars para komverirlo. porfa ayudenme
aki esta el kodigo


select
case
when (((ROUND(Dat_Turnos_Extras.Hora_Salida,2)-
FLOOR(Dat_Turnos_Extras.Hora_Salida))*100)/60)



(((ROUND(Dat_Turnos_Extras.Hora_Termino,2)-
FLOOR(Dat_Turnos_Extras.Hora_Termino))*100)/60)

then cast(SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino))- SUM(FLOOR
(Dat_Turnos_Extras.Hora_Salida))+(((SUM(ROUND
(Dat_Turnos_Extras.Hora_Salida,2))-SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino)))*100)/60)
-
(((SUM(ROUND
(Dat_Turnos_Extras.Hora_Termino,2))-SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino)))*100)/60)as float)

else cast(SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino))- SUM(FLOOR
(Dat_Turnos_Extras.Hora_Salida))
+
(((SUM(ROUND
(Dat_Turnos_Extras.Hora_Termino,2))-SUM(FLOOR
(Dat_Turnos_Extras.Hora_Termino)))*100)/60)
-
(((SUM(ROUND
(Dat_Turnos_Extras.Hora_Salida,2))-SUM(FLOOR
(Dat_Turnos_Extras.Hora_Salida)))*100)/60)as float)
end,
CAST( Dat_Turnos_Extras.Hora_Salida AS float),cast
(Dat_Turnos_Extras.Hora_Termino as float)

FROM Dat_Turnos_Extras

GROUP BY Dat_Turnos_Extras.Hora_Salida,
Dat_Turnos_Extras.Hora_Termino


y el error

Servidor: mensaje 8114, nivel 16, estado 5, línea 1
Error al convertir el tipo de datos varchar a float.

Preguntas similares