Ayuda - Consulta de actualización.
Publicado por Mike (4 intervenciones) el 16/08/2017 13:46:22
Buenos días,
Tengo ciertos conocimientos de SQL pero no suficientes para realizar lo siguiente, a ver si me podéis echar una mano :)
Necesitaría buscar estados incoherentes en una base de datos y corregirlos. Por ejemplo imaginaos un robot que se encuentra en marcha y por X motivo ha parado, el comportamiento normal sería que la fechaFin del estado de marcha fuera el mismo que el fechaInicio del estado de parada.
En mi caso necesito buscar los estados incoherentes (que no tienen fechaFin aunque no estén activos) y establecer en la fechaFin (que actualmente es NULL) la fechaInicio del siguiente estado.
He de decir que puede haber más de dos estados abiertos, no es tan sencillo como establecer como fechaFin la fechaInicio del último estado sino que puede haber varios estados sin fechaFin por la tabla.
Para ello los campos serían IDDispositivo, fechaFin y fechaInicio.
Gracias de antemano.
Saludos.
Tengo ciertos conocimientos de SQL pero no suficientes para realizar lo siguiente, a ver si me podéis echar una mano :)
Necesitaría buscar estados incoherentes en una base de datos y corregirlos. Por ejemplo imaginaos un robot que se encuentra en marcha y por X motivo ha parado, el comportamiento normal sería que la fechaFin del estado de marcha fuera el mismo que el fechaInicio del estado de parada.
En mi caso necesito buscar los estados incoherentes (que no tienen fechaFin aunque no estén activos) y establecer en la fechaFin (que actualmente es NULL) la fechaInicio del siguiente estado.
He de decir que puede haber más de dos estados abiertos, no es tan sencillo como establecer como fechaFin la fechaInicio del último estado sino que puede haber varios estados sin fechaFin por la tabla.
Para ello los campos serían IDDispositivo, fechaFin y fechaInicio.
Gracias de antemano.
Saludos.
Valora esta pregunta
0