Tengo una tabla que tiene las siguientes columnas.Necesita ayuda de SQL Server Query, Newbie
id,
compid(used to identify a piece of equipment),
startalarmdate,
endalarmdate
cuando una pieza de equipo entra en alarma, inserto el compid y startalarmdate (con la hora actual) en la mesa y cuando el equipo sale de alarma cumplimento el nulo en la misma fila de la columna de endalarmdate con la hora actual.
por lo que terminan con algo como esto en la tabla
417,6,Sun Oct 30 18:48:17 CDT 2011,Mon Oct 31 09:49:21 CDT 2011
422,6,Mon Oct 31 10:19:19 CDT 2011,Mon Oct 31 12:19:22 CDT 2011
427,6,Mon Oct 31 20:19:56 CDT 2011,Tue Nov 01 09:50:59 CDT 2011
429,6,Tue Nov 01 21:51:41 CDT 2011,Wed Nov 02 09:52:37 CDT 2011
432,6,Wed Nov 02 21:23:23 CDT 2011,Fri Nov 04 16:26:29 CDT 2011
yo era capaz de construir una consulta que me da un tiempo total de inactividad de horas para cada evento, pero lo que me gustaría hacer ahora es crear una consulta que me proporcione un total de horas de inactividad por cada día del mes. Me gustaría tener el compid todo el camino a la izquierda, luego tener cada día del mes a la derecha del compid en una columna en la misma fila. Me gustaría que los días sin tiempo de inactividad sean nulos. ¿Es posible hacer eso con la forma en que está configurada esta tabla?
Pregunta: para un día de dar, creo que es la fecha de inicio que importa incluso si la resolución es después de la medianoche, ¿verdad? – fge
Ciertamente es posible. ¿Qué has intentado? Debería mirar la documentación de DATEDIFF para comenzar. Además, deberá decidir qué hacer con el tiempo de inactividad que cruza de un día para otro. Eso hace las cosas más complicadas, pero ciertamente es factible. – paulbailey