Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/12/2007, 19:35
leitus22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 5
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: como sumar y agrupar horas

Edu te comento, la tabla tiene los siguientes campos
ID -> numero de usuario
Fecha -> datetime Fecha del registro
Horas -> tiempo de la caida (datetime)

Lo que necesito es agrupar por ID (porque se repiten varias veces cada uno ejmp: varias veces el usuario 5 por decir un numero) y ese unico registro me devuelva la cantidad de horas que tiene
si yo sumo las horas SUM(HORAS) me rechaza por el formato:

"Operand data type datetime is invalid for sum operator"

BUSQUE MUCHAS FORMAS:

select ((Days + ((hours + ((minutes + (seconds/60)) / 60)) / 24)) / 365) as años,
((Days + ((hours + ((minutes + (seconds/60)) / 60)) / 24)) % 365) as dias,
((hours + ((minutes + (seconds/60)) / 60)) % 24) as horas,
((minutes + (seconds/60)) % 60) as minutos, (seconds % 60) as segundos
from (SELECT SUM(DATEPART(dd,cp.HORAS)) as Days,
SUM(DATEPART(hh,cp.HORAS)) as Hours,
SUM(DATEPART(mi,cp.HORAS)) as Minutes,
SUM(DATEPART(ss,cp.HORAS)) as seconds FROM CAIDAS as cp ) as temps

------------------------------------------------------------------------

SELECT LOGIN, SUM (DATEPART(MINUTE, HORAS )) / 60 + SUM (DATEPART(HOUR, HORAS)) As Horas,
SUM (DATEPART(MINUTE, HORAS)) % 60 As Minutos
FROM CAIDAS
GROUP BY LOGIN


la segunda es la mas cercana pero me devuelve por un campo las horas y por otro los minutos

y necesito todo junto ejmplio: 02:20:50 por decir un total...

espero se entienda