Data de diferença entre dois registros na mesma tabela
Tenho uma mesa job_logs
) com os seguintes registros:id
, job_id
, user_id
, status
, created_at
, job_type
.
Toda vez que um trabalho começa a executar um registro é gravado nojob_log
mesa comstatus='started'
. Quando um trabalho termina a execução de outro registro é adicionado à tabela comstatus='completed'
.
Ambos os registros têm o mesmouser_id
, job_type
eID de trabalh (que é determinado pelo processo que executa o trabalho - exclusivo para esses 2 registros
Eu quero uma consulta que retorne todos esses pares de registros na tabela (ordenada pelo ID desc), mas a parte complicada é que eu quero adicionar ao registro com o status 'concluído' o tempo que o trabalho levou para ser executado completed.created_at - started.created_at
).
Como eu posso fazer isso