[SOLUCIONADO] Sumatoria de horas en MSSQL

Iniciado por Shell Root, 27 Febrero 2015, 03:52 AM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

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)
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Señor X

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

Alguna sugerencia? Gracias
No hay camino hacia la libertad, la libertad es el camino