Consulta en mysql, calculo de tiempos de ejecución
Buenos dias a todos, tengo una tabla con esta estructura CREATE TABLE ESTADOS (ID, FECHA, OFF,FC,PCM,AA,EMERGENCIA). el id es un entero, la fecha es de tipo DATETIME, y el resto de campos son o 0-1. Básicamente representa en cada momento que dispositivo está funcionando. Por cada fila solo puede ser 1 uno de los campos de OFF,FC,PCM,AA,EMERGENCIA, el resto deben de ser 0. Cada vez que se produce un cambio de dispositivo se introduce una nueva fila en la tabla, tal que así
ID fecha OFF FC PCM AA EMERGENCIA Estado 1 2020-06-26 09:46:02 1 0 0 0 0 2 2020-06-26 09:46:49 0 1 0 0 0
3 2020-06-26 09:48:20 0 0 1 0 0
A posteriori, me solicitan que calcule el tiempo que está funcionando cada dispositivo, pero no puedo modificar la tabla, sino añadiría un campo con un contador de tiempos.
Intenté hacer un disparador para que cada vez que existe una insercción en la tabla, compruebe a que dispositivo está activando y entonces que haga un DIFF(fecha,now()). Pero no funciona correctamente y la verdad que no termino de poder ver como puedo solucionarlo sin modificar la tabla. Gracias y saludos.
mysql