Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: Shell Root en 27 Febrero 2015, 03:52 AM

Título: [SOLUCIONADO] Sumatoria de horas en MSSQL
Publicado por: Shell Root en 27 Febrero 2015, 03:52 AM
Tengo una tabla que guarda tiempos, por ejemplo: 07:50, 08:23. Lo tengo de tipo VARCHAR(5), necesito realizar una sumatoria que al final quede así:

Código (php) [Seleccionar]
07:50 # A1
08:23 # A2
--------------------
16:13 # =SUMA(A1:A2)


Esto lo hice en excel, y el resultado es 16:13, necesito hacerlo en MSSQL, hay alguna forma de lograrlo ya que con SUM no funciona?

---- EDIT -----
Por ahora tengo lo siguiente,
Código (sql) [Seleccionar]
CAST(DATEADD(MS, SUM(DATEDIFF(MS, '00:00:00', CONVERT(time, Entrada))), '00:00:00') AS time)

Pero como el resultado es mayor a 24, me da valores diferentes. En excel pasa lo mismo pero lo modifico el formato a [h]:mm

--- EDIT ------
Ahora lo tengo,
Código (sql) [Seleccionar]
CAST(SUM(DATEDIFF(SECOND, 0, Entrada))/3600 AS VARCHAR(12)) + ':' + RIGHT('0' + CAST(SUM(DATEDIFF(SECOND,0,Entrada))/60%60 AS VARCHAR(2)),2) + ':' + RIGHT('0' + CAST(SUM(DATEDIFF(SECOND, 0, Entrada))%60 AS VARCHAR(2)), 2)
Título: Re: [SOLUCIONADO] Sumatoria de horas en MSSQL
Publicado por: Señor X en 22 Abril 2015, 22:35 PM
Hola, estoy intentando hacer algo parecido, tengo una columna de horas, en mi caso en datatime y quiero dividirla en días tal que así:
(http://i.stack.imgur.com/87tEN.jpg)
Alguna sugerencia? Gracias