Estoy almacenando datos en una tabla SQL Server para control de producción, de forma periódica (cada 5 minutos, por ejemplo) y cuando ocurre un determinado evento (la máquina cambia de estado. Por ejemplo, si pasa de precalentamiento a marcha)
Para realizar un informe, es necesario graficar una serie de datos. Pero surge un problema, supongamos que quiero graficar la temperatura de una máquina concreta cuando está en precalentamiento. Algo similar a ...
SELECT temperatura
FROM tabla
WHERE estado='precalentamiento'
El problema es que pierdo información. Supongamos que guardo un registro a las 13:00 y la máquina cambia de estado a las 13:04. 
Esos 4 minutos (13:00-13:04) no se grafican de ninguna forma y necesito hacerlo.
Las columnas de la tabla son "hora", "temperatura", "lote", "estado", entre otros que no creo que sean de utilidad (niveles, sensores, etc).
Se os ocurre la forma de coger el registro siguiente al último que cumple una determinada condición para poder graficar? 
Gracias