Я уверен, что это может привести к декартовому произведению на вас.

я есть стол (job_logs) со следующими записями:id, job_id, user_id, status, created_at, job_type.

Каждый раз, когда задание запускается, запись записывается вjob_log стол сstatus='started', Когда работа завершается, в таблицу добавляется другая запись сstatus='completed'.

Обе записи имеют одинаковыеuser_id, job_type а такжеjob_id (который определяется процессом, выполняющим задание - уникально для этих двух записей).

Я хочу запрос, который будет возвращать все эти пары записей в таблице (упорядоченный по id desc), но сложная часть заключается в том, что я хочу добавить к записи со статусом «выполнено» время выполнения задания (completed.created_at - started.created_at).

Как я могу это сделать?